Struct pallet_assets::BalanceToAssetBalance
source · pub struct BalanceToAssetBalance<F, T, CON, I = ()>(/* private fields */);
Expand description
Converts a balance value into an asset balance based on the ratio between the fungible’s minimum balance and the minimum asset balance.
Trait Implementations§
source§impl<F, T, CON, I> ConversionToAssetBalance<<F as Inspect<<T as Config>::AccountId>>::Balance, <T as Config<I>>::AssetId, <T as Config<I>>::Balance> for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> ConversionToAssetBalance<<F as Inspect<<T as Config>::AccountId>>::Balance, <T as Config<I>>::AssetId, <T as Config<I>>::Balance> for BalanceToAssetBalance<F, T, CON, I>
source§fn to_asset_balance(
balance: <F as Inspect<<T as Config>::AccountId>>::Balance,
asset_id: <T as Config<I>>::AssetId
) -> Result<<T as Config<I>>::Balance, ConversionError>
fn to_asset_balance( balance: <F as Inspect<<T as Config>::AccountId>>::Balance, asset_id: <T as Config<I>>::AssetId ) -> Result<<T as Config<I>>::Balance, ConversionError>
Convert the given balance value into an asset balance based on the ratio between the fungible’s minimum balance and the minimum asset balance.
Will return Err
if the asset is not found, not sufficient or the fungible’s minimum
balance is zero.
type Error = ConversionError
Auto Trait Implementations§
impl<F, T, CON, I> Freeze for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> RefUnwindSafe for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> Send for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> Sync for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> Unpin for BalanceToAssetBalance<F, T, CON, I>
impl<F, T, CON, I> UnwindSafe for BalanceToAssetBalance<F, T, CON, I>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.