Enum frame_support::traits::tokens::WithdrawConsequence
source · [−]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
NoFunds
Withdraw could not happen since the amount to be withdrawn is less than the total funds in the account.
WouldDie
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).
UnknownAsset
The asset is unknown. Usually because an AssetId
has been presented which doesn’t exist
on the system.
Underflow
There has been an underflow in the system. This is indicative of a corrupt state and likely unrecoverable.
Overflow
There has been an overflow in the system. This is indicative of a corrupt state and likely unrecoverable.
Frozen
Not enough of the funds in the account are unavailable for withdrawal.
ReducedToZero(Balance)
Account balance would reduce to zero, potentially destroying it. The parameter is the amount of balance which is destroyed.
Success
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
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
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
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
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
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more