[]Enum frame_support::traits::WithdrawReason

#[repr(i8)]
pub enum WithdrawReason {
    TransactionPayment,
    Transfer,
    Reserve,
    Fee,
    Tip,
}

Reason for moving funds out of an account.

Variants

TransactionPayment

In order to pay for (system) transaction costs.

Transfer

In order to transfer ownership.

Reserve

In order to reserve some funds for a later return or repatriation

Fee

In order to pay some other (higher-level) fees.

Tip

In order to tip a validator for transaction inclusion.

Trait Implementations

impl BitAnd<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAnd<WithdrawReason> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAnd<WithdrawReasons> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAndAssign<WithdrawReason> for WithdrawReasons

impl BitOr<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOr<WithdrawReason> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOr<WithdrawReasons> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOrAssign<WithdrawReason> for WithdrawReasons

impl BitXor<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXor<WithdrawReason> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXor<WithdrawReasons> for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXorAssign<WithdrawReason> for WithdrawReasons

impl Clone for WithdrawReason

impl Copy for WithdrawReason

impl Debug for WithdrawReason

impl Decode for WithdrawReason[src]

impl Deref for WithdrawReason

type Target = i8

The resulting type after dereferencing.

fn deref(&self) -> &i8

Deref to the internal type.

Useful for FFI.

impl Encode for WithdrawReason[src]

impl EncodeLike<WithdrawReason> for WithdrawReason[src]

impl Eq for WithdrawReason

impl From<WithdrawReason> for WithdrawReasons

fn from(flag: WithdrawReason) -> Self

Create a mask from a single flag.

When creating a mask from multiple flags or another mask just use the clone method or the copy semantics.

impl Hash for WithdrawReason

impl Not for WithdrawReason

type Output = WithdrawReasons

The resulting type after applying the ! operator.

impl Ord for WithdrawReason

impl PartialEq<WithdrawReason> for WithdrawReason

impl PartialOrd<WithdrawReason> for WithdrawReason

impl StructuralEq for WithdrawReason

impl StructuralPartialEq for WithdrawReason

Auto Trait Implementations

impl RefUnwindSafe for WithdrawReason

impl Send for WithdrawReason

impl Sync for WithdrawReason

impl Unpin for WithdrawReason

impl UnwindSafe for WithdrawReason

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]