[]Struct frame_support::traits::WithdrawReasons

pub struct WithdrawReasons { /* fields omitted */ }

Reasons for moving funds out of an account.

Methods

impl WithdrawReasons

pub fn none() -> Self

Create a new mask with all flags unset.

pub fn all() -> Self

Create a new mask with all flags set.

pub fn set<T>(&mut self, other: T) where
    T: Into<WithdrawReasons> + Deref<Target = i8>, 

Set all other flags.

other can be either a single flag or another mask.

pub fn unset<T>(&mut self, other: T) where
    T: Into<WithdrawReasons> + Deref<Target = i8>, 

Unset all other flags.

other can be either a single flag or another mask.

pub fn toggle<T>(&mut self, other: T) where
    T: Into<WithdrawReasons> + Deref<Target = i8>, 

Toggle all other flags.

other can be either a single flag or another mask.

pub fn contains<T>(&self, other: T) -> bool where
    T: Into<WithdrawReasons> + Deref<Target = i8>, 

Check if the mask contains all of other's flags.

other can be either a single flag or another mask.

pub fn intersects<T>(&self, other: T) -> bool where
    T: Into<WithdrawReasons> + Deref<Target = i8>, 

Check if the mask has common flags with other.

other can be either a single flag or another mask.

pub fn is_all(&self) -> bool

Check if all flags are set.

pub fn is_none(&self) -> bool

Check if all flags are unset.

impl WithdrawReasons[src]

pub fn except(one: WithdrawReason) -> WithdrawReasons[src]

Choose all variants except for one.

assert_eq!(
	WithdrawReason::Fee | WithdrawReason::Transfer | WithdrawReason::Reserve | WithdrawReason::Tip,
	WithdrawReasons::except(WithdrawReason::TransactionPayment),
);

Trait Implementations

impl BitAnd<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the & operator.

impl BitAnd<WithdrawReasons> for WithdrawReasons

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 BitAndAssign<WithdrawReasons> for WithdrawReasons

impl BitOr<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the | operator.

impl BitOr<WithdrawReasons> for WithdrawReasons

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 BitOrAssign<WithdrawReasons> for WithdrawReasons

impl BitXor<WithdrawReason> for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the ^ operator.

impl BitXor<WithdrawReasons> for WithdrawReasons

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 BitXorAssign<WithdrawReasons> for WithdrawReasons

impl Clone for WithdrawReasons

impl Copy for WithdrawReasons

impl Debug for WithdrawReasons

impl Decode for WithdrawReasons[src]

impl Deref for WithdrawReasons

type Target = i8

The resulting type after dereferencing.

fn deref(&self) -> &i8

Deref to the internal type.

Useful for FFI.

impl Encode for WithdrawReasons[src]

impl EncodeLike<WithdrawReasons> for WithdrawReasons[src]

impl Eq for WithdrawReasons

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 WithdrawReasons

impl Not for WithdrawReasons

type Output = WithdrawReasons

The resulting type after applying the ! operator.

impl Ord for WithdrawReasons

impl PartialEq<WithdrawReasons> for WithdrawReasons

impl PartialOrd<WithdrawReasons> for WithdrawReasons

impl StructuralEq for WithdrawReasons

impl StructuralPartialEq for WithdrawReasons

Auto Trait Implementations

impl RefUnwindSafe for WithdrawReasons

impl Send for WithdrawReasons

impl Sync for WithdrawReasons

impl Unpin for WithdrawReasons

impl UnwindSafe for WithdrawReasons

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]