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

Methods from Deref<Target = i8>

pub const MIN: i81.43.0[src]

pub const MAX: i81.43.0[src]

pub const BITS: u32[src]

pub fn as_ne_bytes(&self) -> &[u8; 1][src]

🔬 This is a nightly-only experimental API. (num_as_ne_bytes)

Return the memory representation of this integer as a byte array in native byte order.

to_ne_bytes should be preferred over this whenever possible.

Examples

#![feature(num_as_ne_bytes)]
let num = 0x12i8;
let bytes = num.as_ne_bytes();
assert_eq!(
    bytes,
    if cfg!(target_endian = "big") {
        &[0x12]
    } else {
        &[0x12]
    }
);

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.

pub 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]

pub 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

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> CallHasher for T where
    T: Hash

impl<T> CheckedConversion for T[src]

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

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

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

impl<T> DynClone for T where
    T: Clone
[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, Global>> 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> Instrument for T[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
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

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

Get a reference to the inner from the outer.

pub 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

impl<T> MaybeDebug for T where
    T: Debug

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

impl<T> MaybeHash for T where
    T: Hash

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

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

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
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,