pub trait ConvertBalance<A: Bounded, B: Bounded> {
type AssetId;
// Required methods
fn convert_balance(
amount: A,
asset_id: Self::AssetId,
) -> Result<B, ArithmeticError>;
fn convert_balance_back(
amount: B,
asset_id: Self::AssetId,
) -> Result<A, ArithmeticError>;
// Provided methods
fn convert_balance_saturated(amount: A, asset_id: Self::AssetId) -> B { ... }
fn convert_balance_back_saturated(amount: B, asset_id: Self::AssetId) -> A { ... }
}Required Associated Types§
Required Methods§
fn convert_balance( amount: A, asset_id: Self::AssetId, ) -> Result<B, ArithmeticError>
fn convert_balance_back( amount: B, asset_id: Self::AssetId, ) -> Result<A, ArithmeticError>
Provided Methods§
fn convert_balance_saturated(amount: A, asset_id: Self::AssetId) -> B
fn convert_balance_back_saturated(amount: B, asset_id: Self::AssetId) -> A
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.