[][src]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[src]

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAnd<WithdrawReason> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAnd<WithdrawReasons> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAndAssign<WithdrawReason> for WithdrawReasons[src]

impl BitOr<WithdrawReason> for WithdrawReasons[src]

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOr<WithdrawReason> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOr<WithdrawReasons> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOrAssign<WithdrawReason> for WithdrawReasons[src]

impl BitXor<WithdrawReason> for WithdrawReasons[src]

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXor<WithdrawReason> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXor<WithdrawReasons> for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXorAssign<WithdrawReason> for WithdrawReasons[src]

impl Clone for WithdrawReason[src]

impl Copy for WithdrawReason[src]

impl Debug for WithdrawReason[src]

impl Decode for WithdrawReason[src]

impl Deref for WithdrawReason[src]

type Target = i8

The resulting type after dereferencing.

fn deref(&self) -> &i8[src]

Deref to the internal type.

Useful for FFI.

impl Encode for WithdrawReason[src]

impl EncodeLike<WithdrawReason> for WithdrawReason[src]

impl Eq for WithdrawReason[src]

impl From<WithdrawReason> for WithdrawReasons[src]

fn from(flag: WithdrawReason) -> Self[src]

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[src]

impl Not for WithdrawReason[src]

type Output = WithdrawReasons

The resulting type after applying the ! operator.

impl Ord for WithdrawReason[src]

impl PartialEq<WithdrawReason> for WithdrawReason[src]

impl PartialOrd<WithdrawReason> for WithdrawReason[src]

impl StructuralEq for WithdrawReason[src]

impl StructuralPartialEq for WithdrawReason[src]

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> DecodeLimit 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> IsType<T> for 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> MaybeHash for T where
    T: Hash
[src]

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

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[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]