Struct sp_runtime::type_with_default::TypeWithDefault
source · pub struct TypeWithDefault<T, D: Get<T>>(/* private fields */);
Expand description
A type that wraps another type and provides a default value.
Passes through arithmetical and many other operations to the inner value. Type information for metadata is the same as the inner value’s type.
Trait Implementations§
source§impl<T: Add<Output = T>, D: Get<T>> Add for TypeWithDefault<T, D>
impl<T: Add<Output = T>, D: Get<T>> Add for TypeWithDefault<T, D>
source§impl<T: AddAssign, D: Get<T>> AddAssign for TypeWithDefault<T, D>
impl<T: AddAssign, D: Get<T>> AddAssign for TypeWithDefault<T, D>
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl<T: BitAnd<Output = T>, D: Get<T>> BitAnd for TypeWithDefault<T, D>
impl<T: BitAnd<Output = T>, D: Get<T>> BitAnd for TypeWithDefault<T, D>
source§impl<T: BitOr<Output = T>, D: Get<T>> BitOr for TypeWithDefault<T, D>
impl<T: BitOr<Output = T>, D: Get<T>> BitOr for TypeWithDefault<T, D>
source§impl<T: BitXor<Output = T>, D: Get<T>> BitXor for TypeWithDefault<T, D>
impl<T: BitXor<Output = T>, D: Get<T>> BitXor for TypeWithDefault<T, D>
source§impl<T: Bounded, D: Get<T>> Bounded for TypeWithDefault<T, D>
impl<T: Bounded, D: Get<T>> Bounded for TypeWithDefault<T, D>
source§impl<T: CheckedAdd, D: Get<T>> CheckedAdd for TypeWithDefault<T, D>
impl<T: CheckedAdd, D: Get<T>> CheckedAdd for TypeWithDefault<T, D>
source§fn checked_add(&self, rhs: &Self) -> Option<Self>
fn checked_add(&self, rhs: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None
is
returned.source§impl<T: CheckedDiv, D: Get<T>> CheckedDiv for TypeWithDefault<T, D>
impl<T: CheckedDiv, D: Get<T>> CheckedDiv for TypeWithDefault<T, D>
source§fn checked_div(&self, rhs: &Self) -> Option<Self>
fn checked_div(&self, rhs: &Self) -> Option<Self>
Divides two numbers, checking for underflow, overflow and division by
zero. If any of that happens,
None
is returned.source§impl<T: CheckedMul, D: Get<T>> CheckedMul for TypeWithDefault<T, D>
impl<T: CheckedMul, D: Get<T>> CheckedMul for TypeWithDefault<T, D>
source§fn checked_mul(&self, rhs: &Self) -> Option<Self>
fn checked_mul(&self, rhs: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens,
None
is returned.source§impl<T: CheckedNeg, D: Get<T>> CheckedNeg for TypeWithDefault<T, D>
impl<T: CheckedNeg, D: Get<T>> CheckedNeg for TypeWithDefault<T, D>
source§fn checked_neg(&self) -> Option<Self>
fn checked_neg(&self) -> Option<Self>
Negates a number, returning
None
for results that can’t be represented, like signed MIN
values that can’t be positive, or non-zero unsigned values that can’t be negative. Read moresource§impl<T: CheckedRem, D: Get<T>> CheckedRem for TypeWithDefault<T, D>
impl<T: CheckedRem, D: Get<T>> CheckedRem for TypeWithDefault<T, D>
source§impl<T: CheckedShl, D: Get<T>> CheckedShl for TypeWithDefault<T, D>
impl<T: CheckedShl, D: Get<T>> CheckedShl for TypeWithDefault<T, D>
source§impl<T: CheckedShr, D: Get<T>> CheckedShr for TypeWithDefault<T, D>
impl<T: CheckedShr, D: Get<T>> CheckedShr for TypeWithDefault<T, D>
source§impl<T: CheckedSub, D: Get<T>> CheckedSub for TypeWithDefault<T, D>
impl<T: CheckedSub, D: Get<T>> CheckedSub for TypeWithDefault<T, D>
source§fn checked_sub(&self, rhs: &Self) -> Option<Self>
fn checked_sub(&self, rhs: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None
is returned.source§impl<T: Clone, D: Get<T>> Clone for TypeWithDefault<T, D>
impl<T: Clone, D: Get<T>> Clone for TypeWithDefault<T, D>
source§impl<T: HasCompact, D: Get<T>> CompactAs for TypeWithDefault<T, D>
impl<T: HasCompact, D: Get<T>> CompactAs for TypeWithDefault<T, D>
source§impl<T, D: Get<T>> Decode for TypeWithDefault<T, D>where
T: Decode,
PhantomData<D>: Decode,
impl<T, D: Get<T>> Decode for TypeWithDefault<T, D>where
T: Decode,
PhantomData<D>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<T, D: Get<T>> Default for TypeWithDefault<T, D>
impl<T, D: Get<T>> Default for TypeWithDefault<T, D>
source§impl<T, D: Get<T>> Deref for TypeWithDefault<T, D>
impl<T, D: Get<T>> Deref for TypeWithDefault<T, D>
source§impl<'de, T, D: Get<T>> Deserialize<'de> for TypeWithDefault<T, D>where
T: Deserialize<'de>,
impl<'de, T, D: Get<T>> Deserialize<'de> for TypeWithDefault<T, D>where
T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T: Display, D: Get<T>> Display for TypeWithDefault<T, D>
impl<T: Display, D: Get<T>> Display for TypeWithDefault<T, D>
source§impl<T: Div<Output = T>, D: Get<T>> Div for TypeWithDefault<T, D>
impl<T: Div<Output = T>, D: Get<T>> Div for TypeWithDefault<T, D>
source§impl<T: DivAssign, D: Get<T>> DivAssign for TypeWithDefault<T, D>
impl<T: DivAssign, D: Get<T>> DivAssign for TypeWithDefault<T, D>
source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/=
operation. Read moresource§impl<T, D: Get<T>> Encode for TypeWithDefault<T, D>where
T: Encode,
PhantomData<D>: Encode,
impl<T, D: Get<T>> Encode for TypeWithDefault<T, D>where
T: Encode,
PhantomData<D>: Encode,
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<T, D: Get<T>> From<Compact<TypeWithDefault<T, D>>> for TypeWithDefault<T, D>
impl<T, D: Get<T>> From<Compact<TypeWithDefault<T, D>>> for TypeWithDefault<T, D>
source§fn from(c: Compact<TypeWithDefault<T, D>>) -> Self
fn from(c: Compact<TypeWithDefault<T, D>>) -> Self
Converts to this type from the input type.
source§impl<T, D: Get<T>> MaxEncodedLen for TypeWithDefault<T, D>where
T: MaxEncodedLen,
PhantomData<D>: MaxEncodedLen,
impl<T, D: Get<T>> MaxEncodedLen for TypeWithDefault<T, D>where
T: MaxEncodedLen,
PhantomData<D>: MaxEncodedLen,
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl<T: Mul<Output = T>, D: Get<T>> Mul for TypeWithDefault<T, D>
impl<T: Mul<Output = T>, D: Get<T>> Mul for TypeWithDefault<T, D>
source§impl<T: MulAssign, D: Get<T>> MulAssign for TypeWithDefault<T, D>
impl<T: MulAssign, D: Get<T>> MulAssign for TypeWithDefault<T, D>
source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*=
operation. Read moresource§impl<T: Not<Output = T>, D: Get<T>> Not for TypeWithDefault<T, D>
impl<T: Not<Output = T>, D: Get<T>> Not for TypeWithDefault<T, D>
source§impl<T: Num, D: Get<T>> Num for TypeWithDefault<T, D>
impl<T: Num, D: Get<T>> Num for TypeWithDefault<T, D>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
source§fn from_str_radix(s: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(s: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36
). Read moresource§impl<T: NumCast, D: Get<T>> NumCast for TypeWithDefault<T, D>
impl<T: NumCast, D: Get<T>> NumCast for TypeWithDefault<T, D>
source§impl<T: One, D: Get<T>> One for TypeWithDefault<T, D>
impl<T: One, D: Get<T>> One for TypeWithDefault<T, D>
source§impl<T: Ord, D: Get<T>> Ord for TypeWithDefault<T, D>
impl<T: Ord, D: Get<T>> Ord for TypeWithDefault<T, D>
source§impl<T: PartialEq, D: Get<T>> PartialEq for TypeWithDefault<T, D>
impl<T: PartialEq, D: Get<T>> PartialEq for TypeWithDefault<T, D>
source§impl<T: PartialOrd, D: Get<T>> PartialOrd for TypeWithDefault<T, D>
impl<T: PartialOrd, D: Get<T>> PartialOrd for TypeWithDefault<T, D>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<T: PrimInt, D: Get<T>> PrimInt for TypeWithDefault<T, D>
impl<T: PrimInt, D: Get<T>> PrimInt for TypeWithDefault<T, D>
source§fn count_ones(self) -> u32
fn count_ones(self) -> u32
Returns the number of ones in the binary representation of
self
. Read moresource§fn leading_zeros(self) -> u32
fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation
of
self
. Read moresource§fn trailing_zeros(self) -> u32
fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation
of
self
. Read moresource§fn rotate_left(self, n: u32) -> Self
fn rotate_left(self, n: u32) -> Self
Shifts the bits to the left by a specified amount,
n
, wrapping
the truncated bits to the end of the resulting integer. Read moresource§fn rotate_right(self, n: u32) -> Self
fn rotate_right(self, n: u32) -> Self
Shifts the bits to the right by a specified amount,
n
, wrapping
the truncated bits to the beginning of the resulting integer. Read moresource§fn swap_bytes(self) -> Self
fn swap_bytes(self) -> Self
Reverses the byte order of the integer. Read more
source§fn from_be(x: Self) -> Self
fn from_be(x: Self) -> Self
Convert an integer from big endian to the target’s endianness. Read more
source§fn from_le(x: Self) -> Self
fn from_le(x: Self) -> Self
Convert an integer from little endian to the target’s endianness. Read more
source§fn count_zeros(self) -> u32
fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of
self
. Read moresource§fn signed_shl(self, n: u32) -> Self
fn signed_shl(self, n: u32) -> Self
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read moresource§fn signed_shr(self, n: u32) -> Self
fn signed_shr(self, n: u32) -> Self
Shifts the bits to the right by a specified amount,
n
, copying
the “sign bit” in the most significant bits even for unsigned types. Read moresource§fn unsigned_shl(self, n: u32) -> Self
fn unsigned_shl(self, n: u32) -> Self
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read moresource§fn unsigned_shr(self, n: u32) -> Self
fn unsigned_shr(self, n: u32) -> Self
Shifts the bits to the right by a specified amount,
n
, filling
zeros in the most significant bits. Read moresource§fn pow(self, exp: u32) -> Self
fn pow(self, exp: u32) -> Self
Raises self to the power of
exp
, using exponentiation by squaring. Read moresource§fn leading_ones(self) -> u32
fn leading_ones(self) -> u32
Returns the number of leading ones in the binary representation
of
self
. Read moresource§fn trailing_ones(self) -> u32
fn trailing_ones(self) -> u32
Returns the number of trailing ones in the binary representation
of
self
. Read moresource§fn reverse_bits(self) -> Self
fn reverse_bits(self) -> Self
Reverses the order of bits in the integer. Read more
source§impl<T: Rem<Output = T>, D: Get<T>> Rem for TypeWithDefault<T, D>
impl<T: Rem<Output = T>, D: Get<T>> Rem for TypeWithDefault<T, D>
source§impl<T: RemAssign, D: Get<T>> RemAssign for TypeWithDefault<T, D>
impl<T: RemAssign, D: Get<T>> RemAssign for TypeWithDefault<T, D>
source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%=
operation. Read moresource§impl<T: Saturating, D: Get<T>> Saturating for TypeWithDefault<T, D>
impl<T: Saturating, D: Get<T>> Saturating for TypeWithDefault<T, D>
source§fn saturating_add(self, rhs: Self) -> Self
fn saturating_add(self, rhs: Self) -> Self
Saturating addition operator.
Returns a+b, saturating at the numeric bounds instead of overflowing.
source§fn saturating_sub(self, rhs: Self) -> Self
fn saturating_sub(self, rhs: Self) -> Self
Saturating subtraction operator.
Returns a-b, saturating at the numeric bounds instead of overflowing.
source§impl<T, D: Get<T>> Serialize for TypeWithDefault<T, D>where
T: Serialize,
impl<T, D: Get<T>> Serialize for TypeWithDefault<T, D>where
T: Serialize,
source§impl<T: Sub<Output = T>, D: Get<T>> Sub for TypeWithDefault<T, D>
impl<T: Sub<Output = T>, D: Get<T>> Sub for TypeWithDefault<T, D>
source§impl<T: SubAssign, D: Get<T>> SubAssign for TypeWithDefault<T, D>
impl<T: SubAssign, D: Get<T>> SubAssign for TypeWithDefault<T, D>
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moresource§impl<T: ToPrimitive, D: Get<T>> ToPrimitive for TypeWithDefault<T, D>
impl<T: ToPrimitive, D: Get<T>> ToPrimitive for TypeWithDefault<T, D>
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moresource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.source§impl<T: StaticTypeInfo, D: Get<T> + 'static> TypeInfo for TypeWithDefault<T, D>
impl<T: StaticTypeInfo, D: Get<T> + 'static> TypeInfo for TypeWithDefault<T, D>
impl<T: Copy, D: Get<T>> Copy for TypeWithDefault<T, D>
impl<T, D: Get<T>> EncodeLike for TypeWithDefault<T, D>where
T: Encode,
PhantomData<D>: Encode,
impl<T: Eq, D: Get<T>> Eq for TypeWithDefault<T, D>
Auto Trait Implementations§
impl<T, D> Freeze for TypeWithDefault<T, D>where
T: Freeze,
impl<T, D> RefUnwindSafe for TypeWithDefault<T, D>where
T: RefUnwindSafe,
D: RefUnwindSafe,
impl<T, D> Send for TypeWithDefault<T, D>
impl<T, D> Sync for TypeWithDefault<T, D>
impl<T, D> Unpin for TypeWithDefault<T, D>
impl<T, D> UnwindSafe for TypeWithDefault<T, D>where
T: UnwindSafe,
D: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§impl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
impl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
§fn ensure_add(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_add(self, v: Self) -> Result<Self, ArithmeticError>
Adds two numbers, checking for overflow. Read more
§impl<T> EnsureAddAssign for T
impl<T> EnsureAddAssign for T
§fn ensure_add_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_add_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
Adds two numbers overwriting the left hand one, checking for overflow. Read more
§impl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
impl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
§fn ensure_div(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_div(self, v: Self) -> Result<Self, ArithmeticError>
Divides two numbers, checking for overflow. Read more
§impl<T> EnsureDivAssign for T
impl<T> EnsureDivAssign for T
§fn ensure_div_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_div_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
Divides two numbers overwriting the left hand one, checking for overflow. Read more
§impl<T, S> EnsureFrom<S> for T
impl<T, S> EnsureFrom<S> for T
§fn ensure_from(other: T) -> Result<Self, ArithmeticError>
fn ensure_from(other: T) -> Result<Self, ArithmeticError>
Performs the conversion returning an
ArithmeticError
if fails. Read more§impl<T, S> EnsureInto<S> for T
impl<T, S> EnsureInto<S> for T
§fn ensure_into(self) -> Result<T, ArithmeticError>
fn ensure_into(self) -> Result<T, ArithmeticError>
Performs the conversion returning an
ArithmeticError
if fails. Read more§impl<T> EnsureMul for Twhere
T: EnsureMulAssign,
impl<T> EnsureMul for Twhere
T: EnsureMulAssign,
§fn ensure_mul(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_mul(self, v: Self) -> Result<Self, ArithmeticError>
Multiplies two numbers, checking for overflow. Read more
§impl<T> EnsureMulAssign for T
impl<T> EnsureMulAssign for T
§fn ensure_mul_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_mul_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
Multiplies two numbers overwriting the left hand one, checking for overflow. Read more
§impl<T> EnsureSub for Twhere
T: EnsureSubAssign,
impl<T> EnsureSub for Twhere
T: EnsureSubAssign,
§fn ensure_sub(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_sub(self, v: Self) -> Result<Self, ArithmeticError>
Subtracts two numbers, checking for overflow. Read more
§impl<T> EnsureSubAssign for T
impl<T> EnsureSubAssign for T
§fn ensure_sub_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_sub_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
Subtracts two numbers overwriting the left hand one, checking for overflow. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> HasCompact for T
impl<T> HasCompact for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntegerSquareRoot for Twhere
T: PrimInt,
impl<T> IntegerSquareRoot for Twhere
T: PrimInt,
§fn integer_sqrt_checked(&self) -> Option<T>
fn integer_sqrt_checked(&self) -> Option<T>
Find the integer square root, returning
None
if the number is negative (this can never
happen for unsigned types).§fn integer_sqrt(&self) -> Selfwhere
Self: Sized,
fn integer_sqrt(&self) -> Selfwhere
Self: Sized,
Find the integer square root. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<T> Saturating for T
impl<T> Saturating for T
§fn saturating_add(self, o: T) -> T
fn saturating_add(self, o: T) -> T
Saturating addition. Compute
self + rhs
, saturating at the numeric bounds instead of
overflowing.§fn saturating_sub(self, o: T) -> T
fn saturating_sub(self, o: T) -> T
Saturating subtraction. Compute
self - rhs
, saturating at the numeric bounds instead of
overflowing.§fn saturating_mul(self, o: T) -> T
fn saturating_mul(self, o: T) -> T
Saturating multiply. Compute
self * rhs
, saturating at the numeric bounds instead of
overflowing.§fn saturating_pow(self, exp: usize) -> T
fn saturating_pow(self, exp: usize) -> T
Saturating exponentiation. Compute
self.pow(exp)
, saturating at the numeric bounds
instead of overflowing.§fn saturating_less_one(self) -> Selfwhere
Self: One,
fn saturating_less_one(self) -> Selfwhere
Self: One,
Decrement self by one, saturating at zero.
§fn saturating_plus_one(self) -> Selfwhere
Self: One,
fn saturating_plus_one(self) -> Selfwhere
Self: One,
Increment self by one, saturating at the numeric bounds instead of overflowing.
§fn saturating_inc(&mut self)where
Self: One,
fn saturating_inc(&mut self)where
Self: One,
Increment self by one, saturating.
§fn saturating_dec(&mut self)where
Self: One,
fn saturating_dec(&mut self)where
Self: One,
Decrement self by one, saturating at zero.
§fn saturating_accrue(&mut self, amount: Self)where
Self: One,
fn saturating_accrue(&mut self, amount: Self)where
Self: One,
Increment self by some
amount
, saturating.§fn saturating_reduce(&mut self, amount: Self)where
Self: One,
fn saturating_reduce(&mut self, amount: Self)where
Self: One,
Decrement self by some
amount
, saturating at zero.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> ThresholdOrd<T> for T
impl<T> ThresholdOrd<T> for T
§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedFrom<T> for S
impl<T, S> UniqueSaturatedFrom<T> for S
§fn unique_saturated_from(t: T) -> S
fn unique_saturated_from(t: T) -> S
Convert from a value of
T
into an equivalent instance of Self
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.