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.
Trait Implementations§
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: 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§fn checked_rem(&self, rhs: &Self) -> Option<Self>
fn checked_rem(&self, rhs: &Self) -> Option<Self>
Finds the remainder of dividing two numbers, checking for underflow, overflow and division
by zero. If any of that happens,
None
is returned. Read moresource§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: 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>
impl<T, D: Get<T>> Decode for TypeWithDefault<T, D>
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.
source§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
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: 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>
impl<T, D: Get<T>> Encode for TypeWithDefault<T, D>
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.
source§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.
source§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>
impl<T, D: Get<T>> MaxEncodedLen for TypeWithDefault<T, D>
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: 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: 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: Ord, D: Get<T>> Ord for TypeWithDefault<T, D>
impl<T: Ord, D: Get<T>> Ord 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>
source§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: 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: 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, D> TypeInfo for TypeWithDefault<T, D>
impl<T, D> 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>
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: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
impl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
source§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
source§impl<T> EnsureAddAssign for T
impl<T> EnsureAddAssign for T
source§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
source§impl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
impl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
source§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
source§impl<T> EnsureDivAssign for T
impl<T> EnsureDivAssign for T
source§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
source§impl<T, S> EnsureFrom<S> for T
impl<T, S> EnsureFrom<S> for T
source§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 moresource§impl<T, S> EnsureInto<S> for T
impl<T, S> EnsureInto<S> for T
source§fn ensure_into(self) -> Result<T, ArithmeticError>
fn ensure_into(self) -> Result<T, ArithmeticError>
Performs the conversion returning an
ArithmeticError
if fails. Read moresource§impl<T> EnsureMul for Twhere
T: EnsureMulAssign,
impl<T> EnsureMul for Twhere
T: EnsureMulAssign,
source§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
source§impl<T> EnsureMulAssign for T
impl<T> EnsureMulAssign for T
source§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
source§impl<T> EnsureSub for Twhere
T: EnsureSubAssign,
impl<T> EnsureSub for Twhere
T: EnsureSubAssign,
source§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
source§impl<T> EnsureSubAssign for T
impl<T> EnsureSubAssign for T
source§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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> HasCompact for T
impl<T> HasCompact for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntegerSquareRoot for Twhere
T: PrimInt,
impl<T> IntegerSquareRoot for Twhere
T: PrimInt,
source§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).source§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 moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§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 moresource§impl<T> Saturating for T
impl<T> Saturating for T
source§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.source§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.source§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.source§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.source§fn saturating_less_one(self) -> Selfwhere
Self: One,
fn saturating_less_one(self) -> Selfwhere
Self: One,
Decrement self by one, saturating at zero.
source§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.
source§fn saturating_inc(&mut self)where
Self: One,
fn saturating_inc(&mut self)where
Self: One,
Increment self by one, saturating.
source§fn saturating_dec(&mut self)where
Self: One,
fn saturating_dec(&mut self)where
Self: One,
Decrement self by one, saturating at zero.
source§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.source§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.source§impl<T> ThresholdOrd<T> for T
impl<T> ThresholdOrd<T> for T
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedFrom<T> for S
impl<T, S> UniqueSaturatedFrom<T> for S
source§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
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.