Struct gclient::ext::sp_runtime::type_with_default::TypeWithDefault
pub struct TypeWithDefault<T, D>(/* private fields */)
where
D: Get<T>;
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§
§impl<T, D> Add for TypeWithDefault<T, D>
impl<T, D> Add for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
+
operator.§fn add(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn add(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
+
operation. Read more§impl<T, D> AddAssign for TypeWithDefault<T, D>
impl<T, D> AddAssign for TypeWithDefault<T, D>
§fn add_assign(&mut self, rhs: TypeWithDefault<T, D>)
fn add_assign(&mut self, rhs: TypeWithDefault<T, D>)
Performs the
+=
operation. Read more§impl<T, D> BitAnd for TypeWithDefault<T, D>
impl<T, D> BitAnd for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
&
operator.§fn bitand(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn bitand(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
&
operation. Read more§impl<T, D> BitOr for TypeWithDefault<T, D>
impl<T, D> BitOr for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
|
operator.§fn bitor(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn bitor(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
|
operation. Read more§impl<T, D> BitXor for TypeWithDefault<T, D>
impl<T, D> BitXor for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
^
operator.§fn bitxor(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn bitxor(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
^
operation. Read more§impl<T, D> Bounded for TypeWithDefault<T, D>
impl<T, D> Bounded for TypeWithDefault<T, D>
§fn min_value() -> TypeWithDefault<T, D>
fn min_value() -> TypeWithDefault<T, D>
Returns the smallest finite number this type can represent
§fn max_value() -> TypeWithDefault<T, D>
fn max_value() -> TypeWithDefault<T, D>
Returns the largest finite number this type can represent
§impl<T, D> CheckedAdd for TypeWithDefault<T, D>where
T: CheckedAdd,
D: Get<T>,
impl<T, D> CheckedAdd for TypeWithDefault<T, D>where
T: CheckedAdd,
D: Get<T>,
§fn checked_add(
&self,
rhs: &TypeWithDefault<T, D>,
) -> Option<TypeWithDefault<T, D>>
fn checked_add( &self, rhs: &TypeWithDefault<T, D>, ) -> Option<TypeWithDefault<T, D>>
Adds two numbers, checking for overflow. If overflow happens,
None
is
returned.§impl<T, D> CheckedDiv for TypeWithDefault<T, D>where
T: CheckedDiv,
D: Get<T>,
impl<T, D> CheckedDiv for TypeWithDefault<T, D>where
T: CheckedDiv,
D: Get<T>,
§fn checked_div(
&self,
rhs: &TypeWithDefault<T, D>,
) -> Option<TypeWithDefault<T, D>>
fn checked_div( &self, rhs: &TypeWithDefault<T, D>, ) -> Option<TypeWithDefault<T, D>>
Divides two numbers, checking for underflow, overflow and division by
zero. If any of that happens,
None
is returned.§impl<T, D> CheckedMul for TypeWithDefault<T, D>where
T: CheckedMul,
D: Get<T>,
impl<T, D> CheckedMul for TypeWithDefault<T, D>where
T: CheckedMul,
D: Get<T>,
§fn checked_mul(
&self,
rhs: &TypeWithDefault<T, D>,
) -> Option<TypeWithDefault<T, D>>
fn checked_mul( &self, rhs: &TypeWithDefault<T, D>, ) -> Option<TypeWithDefault<T, D>>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens,
None
is returned.§impl<T, D> CheckedNeg for TypeWithDefault<T, D>where
T: CheckedNeg,
D: Get<T>,
impl<T, D> CheckedNeg for TypeWithDefault<T, D>where
T: CheckedNeg,
D: Get<T>,
§fn checked_neg(&self) -> Option<TypeWithDefault<T, D>>
fn checked_neg(&self) -> Option<TypeWithDefault<T, D>>
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 more§impl<T, D> CheckedRem for TypeWithDefault<T, D>where
T: CheckedRem,
D: Get<T>,
impl<T, D> CheckedRem for TypeWithDefault<T, D>where
T: CheckedRem,
D: Get<T>,
§fn checked_rem(
&self,
rhs: &TypeWithDefault<T, D>,
) -> Option<TypeWithDefault<T, D>>
fn checked_rem( &self, rhs: &TypeWithDefault<T, D>, ) -> Option<TypeWithDefault<T, D>>
Finds the remainder of dividing two numbers, checking for underflow, overflow and division
by zero. If any of that happens,
None
is returned. Read more§impl<T, D> CheckedShl for TypeWithDefault<T, D>where
T: CheckedShl,
D: Get<T>,
impl<T, D> CheckedShl for TypeWithDefault<T, D>where
T: CheckedShl,
D: Get<T>,
§fn checked_shl(&self, n: u32) -> Option<TypeWithDefault<T, D>>
fn checked_shl(&self, n: u32) -> Option<TypeWithDefault<T, D>>
Checked shift left. Computes
self << rhs
, returning None
if rhs
is larger than or equal to the number of bits in self
. Read more§impl<T, D> CheckedShr for TypeWithDefault<T, D>where
T: CheckedShr,
D: Get<T>,
impl<T, D> CheckedShr for TypeWithDefault<T, D>where
T: CheckedShr,
D: Get<T>,
§fn checked_shr(&self, n: u32) -> Option<TypeWithDefault<T, D>>
fn checked_shr(&self, n: u32) -> Option<TypeWithDefault<T, D>>
Checked shift right. Computes
self >> rhs
, returning None
if rhs
is larger than or equal to the number of bits in self
. Read more§impl<T, D> CheckedSub for TypeWithDefault<T, D>where
T: CheckedSub,
D: Get<T>,
impl<T, D> CheckedSub for TypeWithDefault<T, D>where
T: CheckedSub,
D: Get<T>,
§fn checked_sub(
&self,
rhs: &TypeWithDefault<T, D>,
) -> Option<TypeWithDefault<T, D>>
fn checked_sub( &self, rhs: &TypeWithDefault<T, D>, ) -> Option<TypeWithDefault<T, D>>
Subtracts two numbers, checking for underflow. If underflow happens,
None
is returned.§impl<T, D> Clone for TypeWithDefault<T, D>
impl<T, D> Clone for TypeWithDefault<T, D>
§fn clone(&self) -> TypeWithDefault<T, D>
fn clone(&self) -> TypeWithDefault<T, D>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl<T, D> CompactAs for TypeWithDefault<T, D>where
T: HasCompact,
D: Get<T>,
impl<T, D> CompactAs for TypeWithDefault<T, D>where
T: HasCompact,
D: Get<T>,
§fn encode_as(&self) -> &<TypeWithDefault<T, D> as CompactAs>::As
fn encode_as(&self) -> &<TypeWithDefault<T, D> as CompactAs>::As
Returns the compact-encodable type.
§fn decode_from(
val: <TypeWithDefault<T, D> as CompactAs>::As,
) -> Result<TypeWithDefault<T, D>, Error>
fn decode_from( val: <TypeWithDefault<T, D> as CompactAs>::As, ) -> Result<TypeWithDefault<T, D>, Error>
Decode
Self
from the compact-decoded type.§impl<T, D> Debug for TypeWithDefault<T, D>
impl<T, D> Debug for TypeWithDefault<T, D>
§impl<T, D> Decode for TypeWithDefault<T, D>
impl<T, D> Decode for TypeWithDefault<T, D>
§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<TypeWithDefault<T, D>, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<TypeWithDefault<T, D>, Error>where
__CodecInputEdqy: Input,
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
§impl<T, D> Default for TypeWithDefault<T, D>where
D: Get<T>,
impl<T, D> Default for TypeWithDefault<T, D>where
D: Get<T>,
§fn default() -> TypeWithDefault<T, D>
fn default() -> TypeWithDefault<T, D>
Returns the “default value” for a type. Read more
§impl<T, D> Deref for TypeWithDefault<T, D>where
D: Get<T>,
impl<T, D> Deref for TypeWithDefault<T, D>where
D: Get<T>,
§impl<'de, T, D> Deserialize<'de> for TypeWithDefault<T, D>where
D: Get<T>,
T: Deserialize<'de>,
impl<'de, T, D> Deserialize<'de> for TypeWithDefault<T, D>where
D: Get<T>,
T: Deserialize<'de>,
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TypeWithDefault<T, D>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TypeWithDefault<T, D>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<T, D> Display for TypeWithDefault<T, D>
impl<T, D> Display for TypeWithDefault<T, D>
§impl<T, D> Div for TypeWithDefault<T, D>
impl<T, D> Div for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
/
operator.§fn div(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn div(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
/
operation. Read more§impl<T, D> DivAssign for TypeWithDefault<T, D>
impl<T, D> DivAssign for TypeWithDefault<T, D>
§fn div_assign(&mut self, rhs: TypeWithDefault<T, D>)
fn div_assign(&mut self, rhs: TypeWithDefault<T, D>)
Performs the
/=
operation. Read more§impl<T, D> Encode for TypeWithDefault<T, D>
impl<T, D> Encode for TypeWithDefault<T, D>
§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy>( &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
§impl<T, D> From<Compact<TypeWithDefault<T, D>>> for TypeWithDefault<T, D>where
D: Get<T>,
impl<T, D> From<Compact<TypeWithDefault<T, D>>> for TypeWithDefault<T, D>where
D: Get<T>,
§fn from(c: Compact<TypeWithDefault<T, D>>) -> TypeWithDefault<T, D>
fn from(c: Compact<TypeWithDefault<T, D>>) -> TypeWithDefault<T, D>
Converts to this type from the input type.
§impl<T, D> From<u16> for TypeWithDefault<T, D>
impl<T, D> From<u16> for TypeWithDefault<T, D>
§fn from(value: u16) -> TypeWithDefault<T, D>
fn from(value: u16) -> TypeWithDefault<T, D>
Converts to this type from the input type.
§impl<T, D> From<u32> for TypeWithDefault<T, D>
impl<T, D> From<u32> for TypeWithDefault<T, D>
§fn from(value: u32) -> TypeWithDefault<T, D>
fn from(value: u32) -> TypeWithDefault<T, D>
Converts to this type from the input type.
§impl<T, D> From<u64> for TypeWithDefault<T, D>
impl<T, D> From<u64> for TypeWithDefault<T, D>
§fn from(value: u64) -> TypeWithDefault<T, D>
fn from(value: u64) -> TypeWithDefault<T, D>
Converts to this type from the input type.
§impl<T, D> From<u8> for TypeWithDefault<T, D>
impl<T, D> From<u8> for TypeWithDefault<T, D>
§fn from(value: u8) -> TypeWithDefault<T, D>
fn from(value: u8) -> TypeWithDefault<T, D>
Converts to this type from the input type.
§impl<T, D> MaxEncodedLen for TypeWithDefault<T, D>
impl<T, D> MaxEncodedLen for TypeWithDefault<T, D>
§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
§impl<T, D> Mul for TypeWithDefault<T, D>
impl<T, D> Mul for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
*
operator.§fn mul(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn mul(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
*
operation. Read more§impl<T, D> MulAssign for TypeWithDefault<T, D>
impl<T, D> MulAssign for TypeWithDefault<T, D>
§fn mul_assign(&mut self, rhs: TypeWithDefault<T, D>)
fn mul_assign(&mut self, rhs: TypeWithDefault<T, D>)
Performs the
*=
operation. Read more§impl<T, D> Not for TypeWithDefault<T, D>
impl<T, D> Not for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
!
operator.§fn not(self) -> TypeWithDefault<T, D>
fn not(self) -> TypeWithDefault<T, D>
Performs the unary
!
operation. Read more§impl<T, D> Num for TypeWithDefault<T, D>
impl<T, D> Num for TypeWithDefault<T, D>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
§fn from_str_radix(
s: &str,
radix: u32,
) -> Result<TypeWithDefault<T, D>, <TypeWithDefault<T, D> as Num>::FromStrRadixErr>
fn from_str_radix( s: &str, radix: u32, ) -> Result<TypeWithDefault<T, D>, <TypeWithDefault<T, D> as Num>::FromStrRadixErr>
Convert from a string and radix (typically
2..=36
). Read more§impl<T, D> NumCast for TypeWithDefault<T, D>
impl<T, D> NumCast for TypeWithDefault<T, D>
§fn from<P>(n: P) -> Option<TypeWithDefault<T, D>>where
P: ToPrimitive,
fn from<P>(n: P) -> Option<TypeWithDefault<T, D>>where
P: ToPrimitive,
Creates a number from another value that can be converted into
a primitive via the
ToPrimitive
trait. If the source value cannot be
represented by the target type, then None
is returned. Read more§impl<T, D> One for TypeWithDefault<T, D>
impl<T, D> One for TypeWithDefault<T, D>
§impl<T, D> Ord for TypeWithDefault<T, D>
impl<T, D> Ord for TypeWithDefault<T, D>
§fn cmp(&self, other: &TypeWithDefault<T, D>) -> Ordering
fn cmp(&self, other: &TypeWithDefault<T, D>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl<T, D> PartialEq for TypeWithDefault<T, D>
impl<T, D> PartialEq for TypeWithDefault<T, D>
§impl<T, D> PartialOrd for TypeWithDefault<T, D>where
T: PartialOrd,
D: Get<T>,
impl<T, D> PartialOrd for TypeWithDefault<T, D>where
T: PartialOrd,
D: Get<T>,
§impl<T, D> PrimInt for TypeWithDefault<T, D>
impl<T, D> PrimInt for TypeWithDefault<T, D>
§fn count_ones(self) -> u32
fn count_ones(self) -> u32
Returns the number of ones in the binary representation of
self
. Read more§fn leading_zeros(self) -> u32
fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation
of
self
. Read more§fn trailing_zeros(self) -> u32
fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation
of
self
. Read more§fn rotate_left(self, n: u32) -> TypeWithDefault<T, D>
fn rotate_left(self, n: u32) -> TypeWithDefault<T, D>
Shifts the bits to the left by a specified amount,
n
, wrapping
the truncated bits to the end of the resulting integer. Read more§fn rotate_right(self, n: u32) -> TypeWithDefault<T, D>
fn rotate_right(self, n: u32) -> TypeWithDefault<T, D>
Shifts the bits to the right by a specified amount,
n
, wrapping
the truncated bits to the beginning of the resulting integer. Read more§fn swap_bytes(self) -> TypeWithDefault<T, D>
fn swap_bytes(self) -> TypeWithDefault<T, D>
Reverses the byte order of the integer. Read more
§fn from_be(x: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn from_be(x: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Convert an integer from big endian to the target’s endianness. Read more
§fn from_le(x: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn from_le(x: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Convert an integer from little endian to the target’s endianness. Read more
§fn to_be(self) -> TypeWithDefault<T, D>
fn to_be(self) -> TypeWithDefault<T, D>
Convert
self
to big endian from the target’s endianness. Read more§fn to_le(self) -> TypeWithDefault<T, D>
fn to_le(self) -> TypeWithDefault<T, D>
Convert
self
to little endian from the target’s endianness. Read more§fn count_zeros(self) -> u32
fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of
self
. Read more§fn signed_shl(self, n: u32) -> TypeWithDefault<T, D>
fn signed_shl(self, n: u32) -> TypeWithDefault<T, D>
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read more§fn signed_shr(self, n: u32) -> TypeWithDefault<T, D>
fn signed_shr(self, n: u32) -> TypeWithDefault<T, D>
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 more§fn unsigned_shl(self, n: u32) -> TypeWithDefault<T, D>
fn unsigned_shl(self, n: u32) -> TypeWithDefault<T, D>
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read more§fn unsigned_shr(self, n: u32) -> TypeWithDefault<T, D>
fn unsigned_shr(self, n: u32) -> TypeWithDefault<T, D>
Shifts the bits to the right by a specified amount,
n
, filling
zeros in the most significant bits. Read more§fn pow(self, exp: u32) -> TypeWithDefault<T, D>
fn pow(self, exp: u32) -> TypeWithDefault<T, D>
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
§impl<T, D> Rem<u32> for TypeWithDefault<T, D>
impl<T, D> Rem<u32> for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
%
operator.§fn rem(self, rhs: u32) -> TypeWithDefault<T, D>
fn rem(self, rhs: u32) -> TypeWithDefault<T, D>
Performs the
%
operation. Read more§impl<T, D> Rem for TypeWithDefault<T, D>
impl<T, D> Rem for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
%
operator.§fn rem(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn rem(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
%
operation. Read more§impl<T, D> RemAssign for TypeWithDefault<T, D>
impl<T, D> RemAssign for TypeWithDefault<T, D>
§fn rem_assign(&mut self, rhs: TypeWithDefault<T, D>)
fn rem_assign(&mut self, rhs: TypeWithDefault<T, D>)
Performs the
%=
operation. Read more§impl<T, D> Saturating for TypeWithDefault<T, D>where
T: Saturating,
D: Get<T>,
impl<T, D> Saturating for TypeWithDefault<T, D>where
T: Saturating,
D: Get<T>,
§fn saturating_add(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn saturating_add(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Saturating addition operator.
Returns a+b, saturating at the numeric bounds instead of overflowing.
§fn saturating_sub(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn saturating_sub(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Saturating subtraction operator.
Returns a-b, saturating at the numeric bounds instead of overflowing.
§impl<T, D> Serialize for TypeWithDefault<T, D>
impl<T, D> Serialize for TypeWithDefault<T, D>
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl<T, D> Shl<u32> for TypeWithDefault<T, D>
impl<T, D> Shl<u32> for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
<<
operator.§fn shl(self, rhs: u32) -> TypeWithDefault<T, D>
fn shl(self, rhs: u32) -> TypeWithDefault<T, D>
Performs the
<<
operation. Read more§impl<T, D> Shl<usize> for TypeWithDefault<T, D>
impl<T, D> Shl<usize> for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
<<
operator.§fn shl(self, rhs: usize) -> TypeWithDefault<T, D>
fn shl(self, rhs: usize) -> TypeWithDefault<T, D>
Performs the
<<
operation. Read more§impl<T, D> Shr<u32> for TypeWithDefault<T, D>
impl<T, D> Shr<u32> for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
>>
operator.§fn shr(self, rhs: u32) -> TypeWithDefault<T, D>
fn shr(self, rhs: u32) -> TypeWithDefault<T, D>
Performs the
>>
operation. Read more§impl<T, D> Shr<usize> for TypeWithDefault<T, D>
impl<T, D> Shr<usize> for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
>>
operator.§fn shr(self, rhs: usize) -> TypeWithDefault<T, D>
fn shr(self, rhs: usize) -> TypeWithDefault<T, D>
Performs the
>>
operation. Read more§impl<T, D> Sub for TypeWithDefault<T, D>
impl<T, D> Sub for TypeWithDefault<T, D>
§type Output = TypeWithDefault<T, D>
type Output = TypeWithDefault<T, D>
The resulting type after applying the
-
operator.§fn sub(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
fn sub(self, rhs: TypeWithDefault<T, D>) -> TypeWithDefault<T, D>
Performs the
-
operation. Read more§impl<T, D> SubAssign for TypeWithDefault<T, D>
impl<T, D> SubAssign for TypeWithDefault<T, D>
§fn sub_assign(&mut self, rhs: TypeWithDefault<T, D>)
fn sub_assign(&mut self, rhs: TypeWithDefault<T, D>)
Performs the
-=
operation. Read more§impl<T, D> ToPrimitive for TypeWithDefault<T, D>where
T: ToPrimitive,
D: Get<T>,
impl<T, D> ToPrimitive for TypeWithDefault<T, D>where
T: ToPrimitive,
D: Get<T>,
§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.§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.§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 more§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.§impl<T, D> TryFrom<TypeWithDefault<T, D>> for u128
impl<T, D> TryFrom<TypeWithDefault<T, D>> for u128
§impl<T, D> TryFrom<TypeWithDefault<T, D>> for u16
impl<T, D> TryFrom<TypeWithDefault<T, D>> for u16
§impl<T, D> TryFrom<TypeWithDefault<T, D>> for u32
impl<T, D> TryFrom<TypeWithDefault<T, D>> for u32
§impl<T, D> TryFrom<TypeWithDefault<T, D>> for u64
impl<T, D> TryFrom<TypeWithDefault<T, D>> for u64
§impl<T, D> TryFrom<TypeWithDefault<T, D>> for u8
impl<T, D> TryFrom<TypeWithDefault<T, D>> for u8
§impl<T, D> TryFrom<TypeWithDefault<T, D>> for usize
impl<T, D> TryFrom<TypeWithDefault<T, D>> for usize
§impl<T, D> TryFrom<u128> for TypeWithDefault<T, D>
impl<T, D> TryFrom<u128> for TypeWithDefault<T, D>
§impl<T, D> TryFrom<usize> for TypeWithDefault<T, D>
impl<T, D> TryFrom<usize> for TypeWithDefault<T, D>
§impl<T, D> TypeInfo for TypeWithDefault<T, D>
impl<T, D> TypeInfo for TypeWithDefault<T, D>
§impl<T, D> Zero for TypeWithDefault<T, D>
impl<T, D> Zero for TypeWithDefault<T, D>
impl<T, D> Copy for TypeWithDefault<T, D>
impl<T, D> EncodeLike for TypeWithDefault<T, D>
impl<T, D> 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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
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
)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
)§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> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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
§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
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<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> FromBits<T> for T
impl<T> FromBits<T> for T
§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<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,
§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> 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
.