pub struct U128(pub [u64; 2]);
Expand description
Fixed non-negative integer type.
Tuple Fields§
§0: [u64; 2]
Implementations§
Source§impl U128
impl U128
Sourcepub const fn count_bits() -> u64
pub const fn count_bits() -> u64
Return the count of bits.
Sourcepub fn bit(&self, index: usize) -> Option<bool>
pub fn bit(&self, index: usize) -> Option<bool>
Return a specific bit, or return None when overlows.
Sourcepub fn set_bit(&mut self, index: usize, value: bool) -> bool
pub fn set_bit(&mut self, index: usize, value: bool) -> bool
Set a specific bit. Return false when overflows.
Sourcepub fn highest_one(&self) -> Option<usize>
pub fn highest_one(&self) -> Option<usize>
Return the highest bit which is one.
Sourcepub fn lowest_one(&self) -> Option<usize>
pub fn lowest_one(&self) -> Option<usize>
Return the lowest bit which is one.
Sourcepub const fn count_bytes() -> u64
pub const fn count_bytes() -> u64
Return the count of bytes.
Sourcepub fn byte(&self, index: usize) -> Option<u8>
pub fn byte(&self, index: usize) -> Option<u8>
Return a specific byte, or return None when overlows.
Sourcepub fn set_byte(&mut self, index: usize, byte: u8) -> bool
pub fn set_byte(&mut self, index: usize, byte: u8) -> bool
Set a specific byte. Return false when overflows;
Sourcepub fn highest_nonzero_byte(&self) -> Option<usize>
pub fn highest_nonzero_byte(&self) -> Option<usize>
Return the highest byte which is nonzero.
Sourcepub fn lowest_nonzero_byte(&self) -> Option<usize>
pub fn lowest_nonzero_byte(&self) -> Option<usize>
Return the lowest byte which is nonzero.
Sourcepub fn complete_mul(&self, other: &U128) -> (U128, U128)
pub fn complete_mul(&self, other: &U128) -> (U128, U128)
Calculates the multiplication of self
and other
.
Returns a tuple: (low, high)
,
low
is the low part of the multiplication,
high
is the low part of the multiplication.
The multiplication is equal to (high << Self::count_bits()) + low
.
Sourcepub fn complete_div(&self, other: &U128) -> (U128, U128)
pub fn complete_div(&self, other: &U128) -> (U128, U128)
Calculates both the quotient and the remainder when self
is divided by other
.
Returns a tuple: (quotient, remainder)
.
The self
is equal to quotient * other + remainder
.
Sourcepub const fn size_of() -> usize
pub const fn size_of() -> usize
Return the size used by this type in bytes, actually.
This size is greater than or equal to the bytes of this fixed type.
Sourcepub fn from_little_endian(input: &[u8]) -> Result<U128, FixedUintError>
pub fn from_little_endian(input: &[u8]) -> Result<U128, FixedUintError>
Convert from little-endian slice.
Sourcepub fn from_big_endian(input: &[u8]) -> Result<U128, FixedUintError>
pub fn from_big_endian(input: &[u8]) -> Result<U128, FixedUintError>
Convert from big-endian slice.
Sourcepub fn into_little_endian(
&self,
output: &mut [u8],
) -> Result<(), FixedUintError>
pub fn into_little_endian( &self, output: &mut [u8], ) -> Result<(), FixedUintError>
Convert into little-endian slice.
Sourcepub fn into_big_endian(&self, output: &mut [u8]) -> Result<(), FixedUintError>
pub fn into_big_endian(&self, output: &mut [u8]) -> Result<(), FixedUintError>
Convert into big-endian slice.
Sourcepub fn from_bin_str(input: &str) -> Result<U128, FixedUintError>
pub fn from_bin_str(input: &str) -> Result<U128, FixedUintError>
Convert from a binary string.
Sourcepub fn from_oct_str(input: &str) -> Result<U128, FixedUintError>
pub fn from_oct_str(input: &str) -> Result<U128, FixedUintError>
Convert from a octal string.
Sourcepub fn from_hex_str(input: &str) -> Result<U128, FixedUintError>
pub fn from_hex_str(input: &str) -> Result<U128, FixedUintError>
Convert from a hexadecimal string.
Sourcepub fn from_dec_str(input: &str) -> Result<U128, FixedUintError>
pub fn from_dec_str(input: &str) -> Result<U128, FixedUintError>
Convert from a decimal string.
Sourcepub const fn min_value() -> U128
pub const fn min_value() -> U128
Returns the smallest value that can be represented by this integer type.
Sourcepub const fn max_value() -> U128
pub const fn max_value() -> U128
Returns the largest value that can be represented by this integer type.
Sourcepub fn count_ones(&self) -> u32
pub fn count_ones(&self) -> u32
Returns the number of ones in the binary representation of self.
Sourcepub fn count_zeros(&self) -> u32
pub fn count_zeros(&self) -> u32
Returns the number of zeros in the binary representation of self.
Sourcepub fn leading_zeros(&self) -> u32
pub fn leading_zeros(&self) -> u32
Returns the number of leading zeros in the binary representation of self.
Sourcepub fn trailing_zeros(&self) -> u32
pub fn trailing_zeros(&self) -> u32
Returns the number of trailing zeros in the binary representation of self.
Sourcepub fn rotate_left(&self, n: u32) -> U128
pub fn rotate_left(&self, n: u32) -> U128
Shifts the bits to the left by a specified amount, n, wrapping the truncated bits to the end of the resulting integer.
Please note this isn’t the same operation as <<
!
Sourcepub fn rotate_right(&self, n: u32) -> U128
pub fn rotate_right(&self, n: u32) -> U128
Shifts the bits to the right by a specified amount, n, wrapping the truncated bits to the beginning of the resulting integer.
Please note this isn’t the same operation as >>
!
Sourcepub fn swap_bytes(self) -> U128
pub fn swap_bytes(self) -> U128
Reverses the byte order of the integer.
Sourcepub fn to_be_bytes(&self) -> [u8; 16]
pub fn to_be_bytes(&self) -> [u8; 16]
Return the memory representation of this integer as a byte array in big-endian (network) byte order.
Sourcepub fn to_le_bytes(&self) -> [u8; 16]
pub fn to_le_bytes(&self) -> [u8; 16]
Return the memory representation of this integer as a byte array in little-endian byte order.
Sourcepub fn to_ne_bytes(&self) -> [u8; 16]
pub fn to_ne_bytes(&self) -> [u8; 16]
Return the memory representation of this integer as a byte array in native byte order.
As the target platform’s native endianness is used, portable code should use to_be_bytes or to_le_bytes, as appropriate, instead.
Sourcepub fn from_be_bytes(bytes: &[u8; 16]) -> U128
pub fn from_be_bytes(bytes: &[u8; 16]) -> U128
Create an integer value from its representation as a byte array in big endian.
Sourcepub fn from_le_bytes(bytes: &[u8; 16]) -> U128
pub fn from_le_bytes(bytes: &[u8; 16]) -> U128
Create an integer value from its representation as a byte array in little endian.
Sourcepub fn from_ne_bytes(bytes: &[u8; 16]) -> U128
pub fn from_ne_bytes(bytes: &[u8; 16]) -> U128
Create an integer value from its memory representation as a byte array in native endianness.
As the target platform’s native endianness is used, portable code likely wants to use from_be_bytes or from_le_bytes, as appropriate instead.
Sourcepub fn pow(&self, exp: u32) -> U128
pub fn pow(&self, exp: u32) -> U128
Raises self to the power of exp
, using exponentiation by squaring.
Sourcepub fn is_power_of_two(&self) -> bool
pub fn is_power_of_two(&self) -> bool
Returns true
if and only if self == 2^k
for some k
.
Sourcepub fn next_power_of_two(&self) -> U128
pub fn next_power_of_two(&self) -> U128
Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type uN
), it panics
in debug mode and return value is wrapped to 0 in release mode (the only situation
in which method can return 0).
Sourcepub fn checked_add(&self, rhs: &U128) -> Option<U128>
pub fn checked_add(&self, rhs: &U128) -> Option<U128>
Checked integer addition. Computes self + rhs
,
returning None
if overflow occurred.
Sourcepub fn checked_sub(&self, rhs: &U128) -> Option<U128>
pub fn checked_sub(&self, rhs: &U128) -> Option<U128>
Checked integer subtraction. Computes self - rhs
,
returning None
if overflow occurred.
Sourcepub fn checked_mul(&self, rhs: &U128) -> Option<U128>
pub fn checked_mul(&self, rhs: &U128) -> Option<U128>
Checked integer multiplication. Computes self * rhs
,
returning None
if overflow occurred.
Sourcepub fn checked_div(&self, rhs: &U128) -> Option<U128>
pub fn checked_div(&self, rhs: &U128) -> Option<U128>
Checked integer division. Computes self / rhs
, returning None
if rhs == 0
.
Sourcepub fn checked_rem(&self, rhs: &U128) -> Option<U128>
pub fn checked_rem(&self, rhs: &U128) -> Option<U128>
Checked integer remainder. Computes self % rhs
, returning None
if rhs == 0
.
Sourcepub fn checked_next_power_of_two(&self) -> Option<U128>
pub fn checked_next_power_of_two(&self) -> Option<U128>
Returns the smallest power of two greater than or equal to n
.
If the next power of two is greater than the type’s maximum value, None is returned,
otherwise the power of two is wrapped in Some
.
Sourcepub fn checked_pow(&self, exp: u32) -> Option<U128>
pub fn checked_pow(&self, exp: u32) -> Option<U128>
Checked exponentiation.
Computes self.pow(exp)
, returning None
if overflow occurred.
Sourcepub fn checked_shl(&self, rhs: u128) -> Option<U128>
pub fn checked_shl(&self, rhs: u128) -> Option<U128>
Checked shift left. Computes self << rhs
,
returning None
if rhs
is larger than or equal to the number of bits in self
.
Sourcepub fn checked_shr(&self, rhs: u128) -> Option<U128>
pub fn checked_shr(&self, rhs: u128) -> Option<U128>
Checked shift right. Computes self >> rhs
,
returning None
if rhs
is larger than or equal to the number of bits in self
.
Sourcepub fn checked_neg(&self) -> Option<U128>
pub fn checked_neg(&self) -> Option<U128>
Checked negation. Computes -self
, returning None
unless self == 0
.
Note that negating any positive integer will overflow.
Sourcepub fn saturating_add(&self, rhs: &U128) -> U128
pub fn saturating_add(&self, rhs: &U128) -> U128
Saturating integer addition. Computes self + rhs
,
saturating at the numeric bounds instead of overflowing.
Sourcepub fn saturating_sub(&self, rhs: &U128) -> U128
pub fn saturating_sub(&self, rhs: &U128) -> U128
Checked integer subtraction. Computes self - rhs
,
returning None
if overflow occurred.
Sourcepub fn saturating_mul(&self, rhs: &U128) -> U128
pub fn saturating_mul(&self, rhs: &U128) -> U128
Checked integer multiplication. Computes self * rhs
,
returning None
if overflow occurred.
Sourcepub fn saturating_pow(&self, exp: u32) -> U128
pub fn saturating_pow(&self, exp: u32) -> U128
Saturating integer exponentiation.
Computes self.pow(exp)
, saturating at the numeric bounds instead of overflowing.
Sourcepub fn overflowing_add(&self, rhs: &U128) -> (U128, bool)
pub fn overflowing_add(&self, rhs: &U128) -> (U128, bool)
Calculates self + rhs
.
Returns a tuple of the addition along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn overflowing_sub(&self, rhs: &U128) -> (U128, bool)
pub fn overflowing_sub(&self, rhs: &U128) -> (U128, bool)
Calculates self - rhs
.
Returns a tuple of the subtraction along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn overflowing_mul(&self, rhs: &U128) -> (U128, bool)
pub fn overflowing_mul(&self, rhs: &U128) -> (U128, bool)
Calculates the multiplication of self
and rhs
.
Returns a tuple of the multiplication along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn overflowing_div(&self, rhs: &U128) -> (U128, bool)
pub fn overflowing_div(&self, rhs: &U128) -> (U128, bool)
Calculates the divisor when self
is divided by rhs
.
Returns a tuple of the divisor along with a boolean indicating
whether an arithmetic overflow would occur.
Note that for unsigned integers overflow never occurs,
so the second value is always false
.
§Panics
This function will panic if rhs
is 0
.
Sourcepub fn overflowing_rem(&self, rhs: &U128) -> (U128, bool)
pub fn overflowing_rem(&self, rhs: &U128) -> (U128, bool)
Calculates the remainder when self
is divided by rhs
.
Returns a tuple of the remainder after dividing along with a boolean indicating
whether an arithmetic overflow would occur.
Note that for unsigned integers overflow never occurs,
so the second value is always false
.
§Panics
This function will panic if rhs
is 0
.
Sourcepub fn overflowing_pow(&self, exp: u32) -> (U128, bool)
pub fn overflowing_pow(&self, exp: u32) -> (U128, bool)
Raises self to the power of exp
, using exponentiation by squaring.
Returns a tuple of the exponentiation along with a bool indicating whether an
overflow happened.
Sourcepub fn overflowing_shl(&self, rhs: u128) -> (U128, bool)
pub fn overflowing_shl(&self, rhs: u128) -> (U128, bool)
Shifts self
left by rhs
bits.
Returns a tuple of the shifted version of self
along with a boolean indicating
whether the shift value was larger than or equal to the number of bits.
If the shift value is too large, then value is masked (N-1) where N is the number
of bits, and this value is then used to perform the shift.
Sourcepub fn overflowing_shr(&self, rhs: u128) -> (U128, bool)
pub fn overflowing_shr(&self, rhs: u128) -> (U128, bool)
Shifts self
right by rhs
bits.
Returns a tuple of the shifted version of self
along with a boolean indicating
whether the shift value was larger than or equal to the number of bits.
If the shift value is too large, then value is masked (N-1) where N is the number
of bits, and this value is then used to perform the shift.
Sourcepub fn overflowing_neg(&self) -> (U128, bool)
pub fn overflowing_neg(&self) -> (U128, bool)
Negates self
in an overflowing fashion.
Returns !self + 1
using wrapping operations to return the value that represents
the negation of this unsigned value.
Note that for positive unsigned values overflow always occurs,
but negating 0
does not overflow.
Sourcepub fn random<R>(rng: &mut R) -> U128where
R: RngCore,
pub fn random<R>(rng: &mut R) -> U128where
R: RngCore,
Create a random fixed uint with a input random core.
Sourcepub fn thread_random() -> U128
pub fn thread_random() -> U128
Create a random fixed uint.
Trait Implementations§
Source§impl<'a> AddAssign<&'a U128> for U128
impl<'a> AddAssign<&'a U128> for U128
Source§fn add_assign(&mut self, other: &U128)
fn add_assign(&mut self, other: &U128)
+=
operation. Read moreSource§impl<Rhs> AddAssign<Rhs> for U128
impl<Rhs> AddAssign<Rhs> for U128
Source§fn add_assign(&mut self, other: Rhs)
fn add_assign(&mut self, other: Rhs)
+=
operation. Read moreSource§impl AsByteSliceMut for U128
impl AsByteSliceMut for U128
Source§impl<'a> BitAndAssign<&'a U128> for U128
impl<'a> BitAndAssign<&'a U128> for U128
Source§fn bitand_assign(&mut self, other: &U128)
fn bitand_assign(&mut self, other: &U128)
&=
operation. Read moreSource§impl<Rhs> BitAndAssign<Rhs> for U128
impl<Rhs> BitAndAssign<Rhs> for U128
Source§fn bitand_assign(&mut self, other: Rhs)
fn bitand_assign(&mut self, other: Rhs)
&=
operation. Read moreSource§impl<'a> BitOrAssign<&'a U128> for U128
impl<'a> BitOrAssign<&'a U128> for U128
Source§fn bitor_assign(&mut self, other: &U128)
fn bitor_assign(&mut self, other: &U128)
|=
operation. Read moreSource§impl<Rhs> BitOrAssign<Rhs> for U128
impl<Rhs> BitOrAssign<Rhs> for U128
Source§fn bitor_assign(&mut self, other: Rhs)
fn bitor_assign(&mut self, other: Rhs)
|=
operation. Read moreSource§impl<'a> BitXorAssign<&'a U128> for U128
impl<'a> BitXorAssign<&'a U128> for U128
Source§fn bitxor_assign(&mut self, other: &U128)
fn bitxor_assign(&mut self, other: &U128)
^=
operation. Read moreSource§impl<Rhs> BitXorAssign<Rhs> for U128
impl<Rhs> BitXorAssign<Rhs> for U128
Source§fn bitxor_assign(&mut self, other: Rhs)
fn bitxor_assign(&mut self, other: Rhs)
^=
operation. Read moreSource§impl<'de> Deserialize<'de> for U128
impl<'de> Deserialize<'de> for U128
Source§fn deserialize<D>(
deserializer: D,
) -> Result<U128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<U128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'a> DivAssign<&'a U128> for U128
impl<'a> DivAssign<&'a U128> for U128
Source§fn div_assign(&mut self, other: &U128)
fn div_assign(&mut self, other: &U128)
/=
operation. Read moreSource§impl<Rhs> DivAssign<Rhs> for U128
impl<Rhs> DivAssign<Rhs> for U128
Source§fn div_assign(&mut self, other: Rhs)
fn div_assign(&mut self, other: Rhs)
/=
operation. Read moreSource§impl HeapSizeOf for U128
impl HeapSizeOf for U128
Source§fn heap_size_of_children(&self) -> usize
fn heap_size_of_children(&self) -> usize
Source§impl<'a> MulAssign<&'a U128> for U128
impl<'a> MulAssign<&'a U128> for U128
Source§fn mul_assign(&mut self, other: &U128)
fn mul_assign(&mut self, other: &U128)
*=
operation. Read moreSource§impl<Rhs> MulAssign<Rhs> for U128
impl<Rhs> MulAssign<Rhs> for U128
Source§fn mul_assign(&mut self, other: Rhs)
fn mul_assign(&mut self, other: Rhs)
*=
operation. Read moreSource§impl Ord for U128
impl Ord for U128
Source§impl PartialOrd for U128
impl PartialOrd for U128
Source§impl<'a> RemAssign<&'a U128> for U128
impl<'a> RemAssign<&'a U128> for U128
Source§fn rem_assign(&mut self, other: &U128)
fn rem_assign(&mut self, other: &U128)
%=
operation. Read moreSource§impl<Rhs> RemAssign<Rhs> for U128
impl<Rhs> RemAssign<Rhs> for U128
Source§fn rem_assign(&mut self, other: Rhs)
fn rem_assign(&mut self, other: Rhs)
%=
operation. Read moreSource§impl Serialize for U128
impl Serialize for U128
Source§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,
Source§impl<'a> ShlAssign<&'a i128> for U128
impl<'a> ShlAssign<&'a i128> for U128
Source§fn shl_assign(&mut self, other: &i128)
fn shl_assign(&mut self, other: &i128)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a i16> for U128
impl<'a> ShlAssign<&'a i16> for U128
Source§fn shl_assign(&mut self, other: &i16)
fn shl_assign(&mut self, other: &i16)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a i32> for U128
impl<'a> ShlAssign<&'a i32> for U128
Source§fn shl_assign(&mut self, other: &i32)
fn shl_assign(&mut self, other: &i32)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a i64> for U128
impl<'a> ShlAssign<&'a i64> for U128
Source§fn shl_assign(&mut self, other: &i64)
fn shl_assign(&mut self, other: &i64)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a i8> for U128
impl<'a> ShlAssign<&'a i8> for U128
Source§fn shl_assign(&mut self, other: &i8)
fn shl_assign(&mut self, other: &i8)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a isize> for U128
impl<'a> ShlAssign<&'a isize> for U128
Source§fn shl_assign(&mut self, other: &isize)
fn shl_assign(&mut self, other: &isize)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a u128> for U128
impl<'a> ShlAssign<&'a u128> for U128
Source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a u16> for U128
impl<'a> ShlAssign<&'a u16> for U128
Source§fn shl_assign(&mut self, other: &u16)
fn shl_assign(&mut self, other: &u16)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a u32> for U128
impl<'a> ShlAssign<&'a u32> for U128
Source§fn shl_assign(&mut self, other: &u32)
fn shl_assign(&mut self, other: &u32)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a u64> for U128
impl<'a> ShlAssign<&'a u64> for U128
Source§fn shl_assign(&mut self, other: &u64)
fn shl_assign(&mut self, other: &u64)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a u8> for U128
impl<'a> ShlAssign<&'a u8> for U128
Source§fn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
<<=
operation. Read moreSource§impl<'a> ShlAssign<&'a usize> for U128
impl<'a> ShlAssign<&'a usize> for U128
Source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
operation. Read moreSource§impl ShlAssign<i128> for U128
impl ShlAssign<i128> for U128
Source§fn shl_assign(&mut self, other: i128)
fn shl_assign(&mut self, other: i128)
<<=
operation. Read moreSource§impl ShlAssign<i16> for U128
impl ShlAssign<i16> for U128
Source§fn shl_assign(&mut self, other: i16)
fn shl_assign(&mut self, other: i16)
<<=
operation. Read moreSource§impl ShlAssign<i32> for U128
impl ShlAssign<i32> for U128
Source§fn shl_assign(&mut self, other: i32)
fn shl_assign(&mut self, other: i32)
<<=
operation. Read moreSource§impl ShlAssign<i64> for U128
impl ShlAssign<i64> for U128
Source§fn shl_assign(&mut self, other: i64)
fn shl_assign(&mut self, other: i64)
<<=
operation. Read moreSource§impl ShlAssign<i8> for U128
impl ShlAssign<i8> for U128
Source§fn shl_assign(&mut self, other: i8)
fn shl_assign(&mut self, other: i8)
<<=
operation. Read moreSource§impl ShlAssign<isize> for U128
impl ShlAssign<isize> for U128
Source§fn shl_assign(&mut self, other: isize)
fn shl_assign(&mut self, other: isize)
<<=
operation. Read moreSource§impl ShlAssign<u128> for U128
impl ShlAssign<u128> for U128
Source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
operation. Read moreSource§impl ShlAssign<u16> for U128
impl ShlAssign<u16> for U128
Source§fn shl_assign(&mut self, other: u16)
fn shl_assign(&mut self, other: u16)
<<=
operation. Read moreSource§impl ShlAssign<u32> for U128
impl ShlAssign<u32> for U128
Source§fn shl_assign(&mut self, other: u32)
fn shl_assign(&mut self, other: u32)
<<=
operation. Read moreSource§impl ShlAssign<u64> for U128
impl ShlAssign<u64> for U128
Source§fn shl_assign(&mut self, other: u64)
fn shl_assign(&mut self, other: u64)
<<=
operation. Read moreSource§impl ShlAssign<u8> for U128
impl ShlAssign<u8> for U128
Source§fn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
<<=
operation. Read moreSource§impl ShlAssign<usize> for U128
impl ShlAssign<usize> for U128
Source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
operation. Read moreSource§impl<'a> ShrAssign<&'a i128> for U128
impl<'a> ShrAssign<&'a i128> for U128
Source§fn shr_assign(&mut self, other: &i128)
fn shr_assign(&mut self, other: &i128)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a i16> for U128
impl<'a> ShrAssign<&'a i16> for U128
Source§fn shr_assign(&mut self, other: &i16)
fn shr_assign(&mut self, other: &i16)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a i32> for U128
impl<'a> ShrAssign<&'a i32> for U128
Source§fn shr_assign(&mut self, other: &i32)
fn shr_assign(&mut self, other: &i32)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a i64> for U128
impl<'a> ShrAssign<&'a i64> for U128
Source§fn shr_assign(&mut self, other: &i64)
fn shr_assign(&mut self, other: &i64)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a i8> for U128
impl<'a> ShrAssign<&'a i8> for U128
Source§fn shr_assign(&mut self, other: &i8)
fn shr_assign(&mut self, other: &i8)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a isize> for U128
impl<'a> ShrAssign<&'a isize> for U128
Source§fn shr_assign(&mut self, other: &isize)
fn shr_assign(&mut self, other: &isize)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a u128> for U128
impl<'a> ShrAssign<&'a u128> for U128
Source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a u16> for U128
impl<'a> ShrAssign<&'a u16> for U128
Source§fn shr_assign(&mut self, other: &u16)
fn shr_assign(&mut self, other: &u16)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a u32> for U128
impl<'a> ShrAssign<&'a u32> for U128
Source§fn shr_assign(&mut self, other: &u32)
fn shr_assign(&mut self, other: &u32)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a u64> for U128
impl<'a> ShrAssign<&'a u64> for U128
Source§fn shr_assign(&mut self, other: &u64)
fn shr_assign(&mut self, other: &u64)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a u8> for U128
impl<'a> ShrAssign<&'a u8> for U128
Source§fn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
>>=
operation. Read moreSource§impl<'a> ShrAssign<&'a usize> for U128
impl<'a> ShrAssign<&'a usize> for U128
Source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
operation. Read moreSource§impl ShrAssign<i128> for U128
impl ShrAssign<i128> for U128
Source§fn shr_assign(&mut self, other: i128)
fn shr_assign(&mut self, other: i128)
>>=
operation. Read moreSource§impl ShrAssign<i16> for U128
impl ShrAssign<i16> for U128
Source§fn shr_assign(&mut self, other: i16)
fn shr_assign(&mut self, other: i16)
>>=
operation. Read moreSource§impl ShrAssign<i32> for U128
impl ShrAssign<i32> for U128
Source§fn shr_assign(&mut self, other: i32)
fn shr_assign(&mut self, other: i32)
>>=
operation. Read moreSource§impl ShrAssign<i64> for U128
impl ShrAssign<i64> for U128
Source§fn shr_assign(&mut self, other: i64)
fn shr_assign(&mut self, other: i64)
>>=
operation. Read moreSource§impl ShrAssign<i8> for U128
impl ShrAssign<i8> for U128
Source§fn shr_assign(&mut self, other: i8)
fn shr_assign(&mut self, other: i8)
>>=
operation. Read moreSource§impl ShrAssign<isize> for U128
impl ShrAssign<isize> for U128
Source§fn shr_assign(&mut self, other: isize)
fn shr_assign(&mut self, other: isize)
>>=
operation. Read moreSource§impl ShrAssign<u128> for U128
impl ShrAssign<u128> for U128
Source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
operation. Read moreSource§impl ShrAssign<u16> for U128
impl ShrAssign<u16> for U128
Source§fn shr_assign(&mut self, other: u16)
fn shr_assign(&mut self, other: u16)
>>=
operation. Read moreSource§impl ShrAssign<u32> for U128
impl ShrAssign<u32> for U128
Source§fn shr_assign(&mut self, other: u32)
fn shr_assign(&mut self, other: u32)
>>=
operation. Read moreSource§impl ShrAssign<u64> for U128
impl ShrAssign<u64> for U128
Source§fn shr_assign(&mut self, other: u64)
fn shr_assign(&mut self, other: u64)
>>=
operation. Read moreSource§impl ShrAssign<u8> for U128
impl ShrAssign<u8> for U128
Source§fn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
>>=
operation. Read moreSource§impl ShrAssign<usize> for U128
impl ShrAssign<usize> for U128
Source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
operation. Read moreSource§impl<'a> SubAssign<&'a U128> for U128
impl<'a> SubAssign<&'a U128> for U128
Source§fn sub_assign(&mut self, other: &U128)
fn sub_assign(&mut self, other: &U128)
-=
operation. Read moreSource§impl<Rhs> SubAssign<Rhs> for U128
impl<Rhs> SubAssign<Rhs> for U128
Source§fn sub_assign(&mut self, other: Rhs)
fn sub_assign(&mut self, other: Rhs)
-=
operation. Read more