mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 09:07:09 +08:00
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>;
|
|
}
|