[−]Struct frame_support::traits::WithdrawReasons
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>,
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>,
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>,
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>,
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>,
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.
fn bitand(self, other: WithdrawReason) -> Self::Output
impl BitAnd<WithdrawReasons> for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the &
operator.
fn bitand(self, other: WithdrawReasons) -> Self::Output
impl BitAnd<WithdrawReasons> for WithdrawReason
type Output = WithdrawReasons
The resulting type after applying the &
operator.
fn bitand(self, other: WithdrawReasons) -> Self::Output
impl BitAndAssign<WithdrawReason> for WithdrawReasons
fn bitand_assign(&mut self, other: WithdrawReason)
impl BitAndAssign<WithdrawReasons> for WithdrawReasons
fn bitand_assign(&mut self, other: WithdrawReasons)
impl BitOr<WithdrawReason> for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the |
operator.
fn bitor(self, other: WithdrawReason) -> Self::Output
impl BitOr<WithdrawReasons> for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the |
operator.
fn bitor(self, other: WithdrawReasons) -> Self::Output
impl BitOr<WithdrawReasons> for WithdrawReason
type Output = WithdrawReasons
The resulting type after applying the |
operator.
fn bitor(self, other: WithdrawReasons) -> Self::Output
impl BitOrAssign<WithdrawReason> for WithdrawReasons
fn bitor_assign(&mut self, other: WithdrawReason)
impl BitOrAssign<WithdrawReasons> for WithdrawReasons
fn bitor_assign(&mut self, other: WithdrawReasons)
impl BitXor<WithdrawReason> for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the ^
operator.
fn bitxor(self, other: WithdrawReason) -> Self::Output
impl BitXor<WithdrawReasons> for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the ^
operator.
fn bitxor(self, other: WithdrawReasons) -> Self::Output
impl BitXor<WithdrawReasons> for WithdrawReason
type Output = WithdrawReasons
The resulting type after applying the ^
operator.
fn bitxor(self, other: WithdrawReasons) -> Self::Output
impl BitXorAssign<WithdrawReason> for WithdrawReasons
fn bitxor_assign(&mut self, other: WithdrawReason)
impl BitXorAssign<WithdrawReasons> for WithdrawReasons
fn bitxor_assign(&mut self, other: WithdrawReasons)
impl Clone for WithdrawReasons
fn clone(&self) -> WithdrawReasons
fn clone_from(&mut self, source: &Self)
1.0.0[src]
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]
fn encode_to<EncOut: Output>(&self, dest: &mut EncOut)
[src]
fn encode(&self) -> Vec<u8>
[src]
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
[src]
fn size_hint(&self) -> usize
[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
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Not for WithdrawReasons
type Output = WithdrawReasons
The resulting type after applying the !
operator.
fn not(self) -> Self::Output
impl Ord for WithdrawReasons
fn cmp(&self, other: &WithdrawReasons) -> Ordering
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<WithdrawReasons> for WithdrawReasons
fn eq(&self, other: &WithdrawReasons) -> bool
fn ne(&self, other: &WithdrawReasons) -> bool
impl PartialOrd<WithdrawReasons> for WithdrawReasons
fn partial_cmp(&self, other: &WithdrawReasons) -> Option<Ordering>
fn lt(&self, other: &WithdrawReasons) -> bool
fn le(&self, other: &WithdrawReasons) -> bool
fn gt(&self, other: &WithdrawReasons) -> bool
fn ge(&self, other: &WithdrawReasons) -> bool
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
[src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode,
[src]
T: Decode,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
[src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>
[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output,
[src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
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]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeHash for T where
T: Hash,
[src]
T: Hash,
impl<T> MaybeHash for T where
T: Hash,
[src]
T: Hash,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Parameter for T where
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
[src]
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
[src]
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,