referrerpolicy=no-referrer-when-downgrade
frame_support::traits::tokens

Trait ConversionFromAssetBalance

Source
pub trait ConversionFromAssetBalance<AssetBalance, AssetId, OutBalance> {
    type Error;

    // Required methods
    fn from_asset_balance(
        balance: AssetBalance,
        asset_id: AssetId,
    ) -> Result<OutBalance, Self::Error>;
    fn ensure_successful(asset_id: AssetId);
}
Expand description

Converts an asset balance value into balance.

Required Associated Types§

Required Methods§

Source

fn from_asset_balance( balance: AssetBalance, asset_id: AssetId, ) -> Result<OutBalance, Self::Error>

Source

fn ensure_successful(asset_id: AssetId)

Ensures that a conversion for the asset_id will be successful if done immediately after this call.

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.

Implementors§

Source§

impl<AssetBalance, AssetId, OutBalance> ConversionFromAssetBalance<AssetBalance, AssetId, OutBalance> for UnityAssetBalanceConversion
where AssetBalance: Into<OutBalance>,

Source§

impl<AssetBalance, AssetId, OutBalance, C, O> ConversionFromAssetBalance<AssetBalance, AssetId, OutBalance> for UnityOrOuterConversion<C, O>
where C: Contains<AssetId>, O: ConversionFromAssetBalance<AssetBalance, AssetId, OutBalance>, AssetBalance: Into<OutBalance>,

Source§

type Error = <O as ConversionFromAssetBalance<AssetBalance, AssetId, OutBalance>>::Error

impl<T> ConversionFromAssetBalance<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AssetKind, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance> for Pallet<T>
where T: Config,