Enum frame_support::traits::tokens::WithdrawConsequence [−][src]
pub enum WithdrawConsequence<Balance> { NoFunds, WouldDie, UnknownAsset, Underflow, Overflow, Frozen, ReducedToZero(Balance), Success, }
Expand description
One of a number of consequences of withdrawing a fungible from an account.
Variants
Withdraw could not happen since the amount to be withdrawn is less than the total funds in the account.
The withdraw would mean the account dying when it needs to exist (usually because it is a provider and there are consumer references on it).
The asset is unknown. Usually because an AssetId
has been presented which doesn’t exist
on the system.
There has been an underflow in the system. This is indicative of a corrupt state and likely unrecoverable.
There has been an overflow in the system. This is indicative of a corrupt state and likely unrecoverable.
Not enough of the funds in the account are unavailable for withdrawal.
Account balance would reduce to zero, potentially destroying it. The parameter is the amount of balance which is destroyed.
Account continued in existence.
Implementations
Convert the type into a Result
with DispatchError
as the error or the additional Balance
by which the account will be reduced.
Trait Implementations
impl<Balance: PartialEq> PartialEq<WithdrawConsequence<Balance>> for WithdrawConsequence<Balance>
impl<Balance: PartialEq> PartialEq<WithdrawConsequence<Balance>> for WithdrawConsequence<Balance>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<Balance> RefUnwindSafe for WithdrawConsequence<Balance> where
Balance: RefUnwindSafe,
impl<Balance> Send for WithdrawConsequence<Balance> where
Balance: Send,
impl<Balance> Sync for WithdrawConsequence<Balance> where
Balance: Sync,
impl<Balance> Unpin for WithdrawConsequence<Balance> where
Balance: Unpin,
impl<Balance> UnwindSafe for WithdrawConsequence<Balance> where
Balance: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
pub fn vzip(self) -> V