mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 10:06:32 +08:00 
			
		
		
		
	 33298b3808
			
		
	
	33298b3808
	
	
	
		
			
			Co-authored-by: dracarys18 <karthikey.hegde@juspay.in> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
		
			
				
	
	
		
			16 lines
		
	
	
		
			554 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			554 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //! Utilities for converting between foreign types
 | |
| 
 | |
| /// Trait for converting from one foreign type to another
 | |
| pub trait ForeignFrom<F> {
 | |
|     /// Convert from a foreign type to the current type
 | |
|     fn foreign_from(from: F) -> Self;
 | |
| }
 | |
| 
 | |
| /// Trait for converting from one foreign type to another
 | |
| pub trait ForeignTryFrom<F>: Sized {
 | |
|     /// Custom error for conversion failure
 | |
|     type Error;
 | |
|     /// Convert from a foreign type to the current type and return an error if the conversion fails
 | |
|     fn foreign_try_from(from: F) -> Result<Self, Self::Error>;
 | |
| }
 |