mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 10:06:32 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			754 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			754 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //!
 | |
| //! Secret strings
 | |
| //!
 | |
| //! There is not alias type by design.
 | |
| 
 | |
| use alloc::{
 | |
|     str::FromStr,
 | |
|     string::{String, ToString},
 | |
| };
 | |
| 
 | |
| #[cfg(feature = "serde")]
 | |
| use super::SerializableSecret;
 | |
| use super::{Secret, Strategy};
 | |
| use crate::StrongSecret;
 | |
| 
 | |
| #[cfg(feature = "serde")]
 | |
| impl SerializableSecret for String {}
 | |
| 
 | |
| impl<I> FromStr for Secret<String, I>
 | |
| where
 | |
|     I: Strategy<String>,
 | |
| {
 | |
|     type Err = core::convert::Infallible;
 | |
| 
 | |
|     fn from_str(src: &str) -> Result<Self, Self::Err> {
 | |
|         Ok(Self::new(src.to_string()))
 | |
|     }
 | |
| }
 | |
| 
 | |
| impl<I> FromStr for StrongSecret<String, I>
 | |
| where
 | |
|     I: Strategy<String>,
 | |
| {
 | |
|     type Err = core::convert::Infallible;
 | |
| 
 | |
|     fn from_str(src: &str) -> Result<Self, Self::Err> {
 | |
|         Ok(Self::new(src.to_string()))
 | |
|     }
 | |
| }
 | 
