#[repr(transparent)]pub struct Saturating<T>(pub T);
Expand description
Provides intentionally-saturating arithmetic on T
.
Operations like +
on u32
values are intended to never overflow,
and in some debug configurations overflow is detected and results
in a panic. While most arithmetic falls into this category, some
code explicitly expects and relies upon saturating arithmetic.
Saturating arithmetic can be achieved either through methods like
saturating_add
, or through the Saturating<T>
type, which says that
all standard arithmetic operations on the underlying value are
intended to have saturating semantics.
The underlying value can be retrieved through the .0
index of the
Saturating
tuple.
ยงExamples
use std::num::Saturating;
let max = Saturating(u32::MAX);
let one = Saturating(1u32);
assert_eq!(u32::MAX, (max + one).0);
Tuple Fieldsยง
ยง0: T
Implementationsยง
Sourceยงimpl Saturating<usize>
impl Saturating<usize>
1.74.0 ยท Sourcepub const MIN: Saturating<usize>
pub const MIN: Saturating<usize>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<usize>>::MIN, Saturating(usize::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<usize>
pub const MAX: Saturating<usize>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<usize>>::MAX, Saturating(usize::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 64u32
pub const BITS: u32 = 64u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<usize>>::BITS, usize::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100usize);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0usize).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000usize);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<usize>
pub const fn rotate_left(self, n: u32) -> Saturating<usize>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<usize>
pub const fn rotate_right(self, n: u32) -> Saturating<usize>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<usize>
pub const fn swap_bytes(self) -> Saturating<usize>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<usize>
pub const fn reverse_bits(self) -> Saturating<usize>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<usize>) -> Saturating<usize>
pub const fn from_be(x: Saturating<usize>) -> Saturating<usize>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<usize>>::from_be(n), n)
} else {
assert_eq!(<Saturating<usize>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<usize>) -> Saturating<usize>
pub const fn from_le(x: Saturating<usize>) -> Saturating<usize>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ausize);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<usize>>::from_le(n), n)
} else {
assert_eq!(<Saturating<usize>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<usize>
pub const fn to_be(self) -> Saturating<usize>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<usize>
pub const fn to_le(self) -> Saturating<usize>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ausize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<usize>
pub const fn pow(self, exp: u32) -> Saturating<usize>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3usize).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<u8>
impl Saturating<u8>
1.74.0 ยท Sourcepub const MIN: Saturating<u8>
pub const MIN: Saturating<u8>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u8>>::MIN, Saturating(u8::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<u8>
pub const MAX: Saturating<u8>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u8>>::MAX, Saturating(u8::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 8u32
pub const BITS: u32 = 8u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u8>>::BITS, u8::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100u8);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0u8).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000u8);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<u8>
pub const fn rotate_left(self, n: u32) -> Saturating<u8>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<u8>
pub const fn rotate_right(self, n: u32) -> Saturating<u8>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<u8>
pub const fn swap_bytes(self) -> Saturating<u8>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<u8>
pub const fn reverse_bits(self) -> Saturating<u8>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<u8>) -> Saturating<u8>
pub const fn from_be(x: Saturating<u8>) -> Saturating<u8>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<u8>>::from_be(n), n)
} else {
assert_eq!(<Saturating<u8>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<u8>) -> Saturating<u8>
pub const fn from_le(x: Saturating<u8>) -> Saturating<u8>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<u8>>::from_le(n), n)
} else {
assert_eq!(<Saturating<u8>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<u8>
pub const fn to_be(self) -> Saturating<u8>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<u8>
pub const fn to_le(self) -> Saturating<u8>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<u8>
pub const fn pow(self, exp: u32) -> Saturating<u8>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3u8).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<u16>
impl Saturating<u16>
1.74.0 ยท Sourcepub const MIN: Saturating<u16>
pub const MIN: Saturating<u16>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u16>>::MIN, Saturating(u16::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<u16>
pub const MAX: Saturating<u16>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u16>>::MAX, Saturating(u16::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 16u32
pub const BITS: u32 = 16u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u16>>::BITS, u16::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100u16);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0u16).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000u16);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<u16>
pub const fn rotate_left(self, n: u32) -> Saturating<u16>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<u16>
pub const fn rotate_right(self, n: u32) -> Saturating<u16>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<u16>
pub const fn swap_bytes(self) -> Saturating<u16>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<u16>
pub const fn reverse_bits(self) -> Saturating<u16>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<u16>) -> Saturating<u16>
pub const fn from_be(x: Saturating<u16>) -> Saturating<u16>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<u16>>::from_be(n), n)
} else {
assert_eq!(<Saturating<u16>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<u16>) -> Saturating<u16>
pub const fn from_le(x: Saturating<u16>) -> Saturating<u16>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<u16>>::from_le(n), n)
} else {
assert_eq!(<Saturating<u16>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<u16>
pub const fn to_be(self) -> Saturating<u16>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<u16>
pub const fn to_le(self) -> Saturating<u16>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<u16>
pub const fn pow(self, exp: u32) -> Saturating<u16>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3u16).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<u32>
impl Saturating<u32>
1.74.0 ยท Sourcepub const MIN: Saturating<u32>
pub const MIN: Saturating<u32>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u32>>::MIN, Saturating(u32::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<u32>
pub const MAX: Saturating<u32>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u32>>::MAX, Saturating(u32::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 32u32
pub const BITS: u32 = 32u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u32>>::BITS, u32::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100u32);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0u32).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000u32);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<u32>
pub const fn rotate_left(self, n: u32) -> Saturating<u32>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<u32>
pub const fn rotate_right(self, n: u32) -> Saturating<u32>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<u32>
pub const fn swap_bytes(self) -> Saturating<u32>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<u32>
pub const fn reverse_bits(self) -> Saturating<u32>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<u32>) -> Saturating<u32>
pub const fn from_be(x: Saturating<u32>) -> Saturating<u32>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<u32>>::from_be(n), n)
} else {
assert_eq!(<Saturating<u32>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<u32>) -> Saturating<u32>
pub const fn from_le(x: Saturating<u32>) -> Saturating<u32>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<u32>>::from_le(n), n)
} else {
assert_eq!(<Saturating<u32>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<u32>
pub const fn to_be(self) -> Saturating<u32>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<u32>
pub const fn to_le(self) -> Saturating<u32>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<u32>
pub const fn pow(self, exp: u32) -> Saturating<u32>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3u32).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<u64>
impl Saturating<u64>
1.74.0 ยท Sourcepub const MIN: Saturating<u64>
pub const MIN: Saturating<u64>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u64>>::MIN, Saturating(u64::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<u64>
pub const MAX: Saturating<u64>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u64>>::MAX, Saturating(u64::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 64u32
pub const BITS: u32 = 64u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u64>>::BITS, u64::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100u64);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0u64).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000u64);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<u64>
pub const fn rotate_left(self, n: u32) -> Saturating<u64>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<u64>
pub const fn rotate_right(self, n: u32) -> Saturating<u64>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<u64>
pub const fn swap_bytes(self) -> Saturating<u64>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<u64>
pub const fn reverse_bits(self) -> Saturating<u64>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<u64>) -> Saturating<u64>
pub const fn from_be(x: Saturating<u64>) -> Saturating<u64>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<u64>>::from_be(n), n)
} else {
assert_eq!(<Saturating<u64>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<u64>) -> Saturating<u64>
pub const fn from_le(x: Saturating<u64>) -> Saturating<u64>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<u64>>::from_le(n), n)
} else {
assert_eq!(<Saturating<u64>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<u64>
pub const fn to_be(self) -> Saturating<u64>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<u64>
pub const fn to_le(self) -> Saturating<u64>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<u64>
pub const fn pow(self, exp: u32) -> Saturating<u64>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3u64).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<u128>
impl Saturating<u128>
1.74.0 ยท Sourcepub const MIN: Saturating<u128>
pub const MIN: Saturating<u128>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u128>>::MIN, Saturating(u128::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<u128>
pub const MAX: Saturating<u128>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u128>>::MAX, Saturating(u128::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 128u32
pub const BITS: u32 = 128u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<u128>>::BITS, u128::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100u128);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0u128).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000u128);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<u128>
pub const fn rotate_left(self, n: u32) -> Saturating<u128>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<u128>
pub const fn rotate_right(self, n: u32) -> Saturating<u128>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<u128>
pub const fn swap_bytes(self) -> Saturating<u128>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<u128>
pub const fn reverse_bits(self) -> Saturating<u128>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<u128>) -> Saturating<u128>
pub const fn from_be(x: Saturating<u128>) -> Saturating<u128>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<u128>>::from_be(n), n)
} else {
assert_eq!(<Saturating<u128>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<u128>) -> Saturating<u128>
pub const fn from_le(x: Saturating<u128>) -> Saturating<u128>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<u128>>::from_le(n), n)
} else {
assert_eq!(<Saturating<u128>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<u128>
pub const fn to_be(self) -> Saturating<u128>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<u128>
pub const fn to_le(self) -> Saturating<u128>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<u128>
pub const fn pow(self, exp: u32) -> Saturating<u128>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3u128).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<isize>
impl Saturating<isize>
1.74.0 ยท Sourcepub const MIN: Saturating<isize>
pub const MIN: Saturating<isize>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<isize>>::MIN, Saturating(isize::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<isize>
pub const MAX: Saturating<isize>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<isize>>::MAX, Saturating(isize::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 64u32
pub const BITS: u32 = 64u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<isize>>::BITS, isize::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100isize);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0isize).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000isize);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<isize>
pub const fn rotate_left(self, n: u32) -> Saturating<isize>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<isize>
pub const fn rotate_right(self, n: u32) -> Saturating<isize>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<isize>
pub const fn swap_bytes(self) -> Saturating<isize>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<isize>
pub const fn reverse_bits(self) -> Saturating<isize>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<isize>) -> Saturating<isize>
pub const fn from_be(x: Saturating<isize>) -> Saturating<isize>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<isize>>::from_be(n), n)
} else {
assert_eq!(<Saturating<isize>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<isize>) -> Saturating<isize>
pub const fn from_le(x: Saturating<isize>) -> Saturating<isize>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Aisize);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<isize>>::from_le(n), n)
} else {
assert_eq!(<Saturating<isize>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<isize>
pub const fn to_be(self) -> Saturating<isize>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<isize>
pub const fn to_le(self) -> Saturating<isize>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Aisize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<isize>
pub const fn pow(self, exp: u32) -> Saturating<isize>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3isize).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<i8>
impl Saturating<i8>
1.74.0 ยท Sourcepub const MIN: Saturating<i8>
pub const MIN: Saturating<i8>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i8>>::MIN, Saturating(i8::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<i8>
pub const MAX: Saturating<i8>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i8>>::MAX, Saturating(i8::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 8u32
pub const BITS: u32 = 8u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i8>>::BITS, i8::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100i8);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0i8).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000i8);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<i8>
pub const fn rotate_left(self, n: u32) -> Saturating<i8>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<i8>
pub const fn rotate_right(self, n: u32) -> Saturating<i8>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<i8>
pub const fn swap_bytes(self) -> Saturating<i8>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<i8>
pub const fn reverse_bits(self) -> Saturating<i8>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<i8>) -> Saturating<i8>
pub const fn from_be(x: Saturating<i8>) -> Saturating<i8>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<i8>>::from_be(n), n)
} else {
assert_eq!(<Saturating<i8>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<i8>) -> Saturating<i8>
pub const fn from_le(x: Saturating<i8>) -> Saturating<i8>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<i8>>::from_le(n), n)
} else {
assert_eq!(<Saturating<i8>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<i8>
pub const fn to_be(self) -> Saturating<i8>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<i8>
pub const fn to_le(self) -> Saturating<i8>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<i8>
pub const fn pow(self, exp: u32) -> Saturating<i8>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<i16>
impl Saturating<i16>
1.74.0 ยท Sourcepub const MIN: Saturating<i16>
pub const MIN: Saturating<i16>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i16>>::MIN, Saturating(i16::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<i16>
pub const MAX: Saturating<i16>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i16>>::MAX, Saturating(i16::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 16u32
pub const BITS: u32 = 16u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i16>>::BITS, i16::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100i16);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0i16).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000i16);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<i16>
pub const fn rotate_left(self, n: u32) -> Saturating<i16>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<i16>
pub const fn rotate_right(self, n: u32) -> Saturating<i16>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<i16>
pub const fn swap_bytes(self) -> Saturating<i16>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<i16>
pub const fn reverse_bits(self) -> Saturating<i16>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<i16>) -> Saturating<i16>
pub const fn from_be(x: Saturating<i16>) -> Saturating<i16>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<i16>>::from_be(n), n)
} else {
assert_eq!(<Saturating<i16>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<i16>) -> Saturating<i16>
pub const fn from_le(x: Saturating<i16>) -> Saturating<i16>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<i16>>::from_le(n), n)
} else {
assert_eq!(<Saturating<i16>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<i16>
pub const fn to_be(self) -> Saturating<i16>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<i16>
pub const fn to_le(self) -> Saturating<i16>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<i16>
pub const fn pow(self, exp: u32) -> Saturating<i16>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3i16).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<i32>
impl Saturating<i32>
1.74.0 ยท Sourcepub const MIN: Saturating<i32>
pub const MIN: Saturating<i32>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i32>>::MIN, Saturating(i32::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<i32>
pub const MAX: Saturating<i32>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i32>>::MAX, Saturating(i32::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 32u32
pub const BITS: u32 = 32u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i32>>::BITS, i32::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100i32);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0i32).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000i32);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<i32>
pub const fn rotate_left(self, n: u32) -> Saturating<i32>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<i32>
pub const fn rotate_right(self, n: u32) -> Saturating<i32>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<i32>
pub const fn swap_bytes(self) -> Saturating<i32>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<i32>
pub const fn reverse_bits(self) -> Saturating<i32>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<i32>) -> Saturating<i32>
pub const fn from_be(x: Saturating<i32>) -> Saturating<i32>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<i32>>::from_be(n), n)
} else {
assert_eq!(<Saturating<i32>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<i32>) -> Saturating<i32>
pub const fn from_le(x: Saturating<i32>) -> Saturating<i32>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<i32>>::from_le(n), n)
} else {
assert_eq!(<Saturating<i32>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<i32>
pub const fn to_be(self) -> Saturating<i32>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<i32>
pub const fn to_le(self) -> Saturating<i32>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<i32>
pub const fn pow(self, exp: u32) -> Saturating<i32>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3i32).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<i64>
impl Saturating<i64>
1.74.0 ยท Sourcepub const MIN: Saturating<i64>
pub const MIN: Saturating<i64>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i64>>::MIN, Saturating(i64::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<i64>
pub const MAX: Saturating<i64>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i64>>::MAX, Saturating(i64::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 64u32
pub const BITS: u32 = 64u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i64>>::BITS, i64::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100i64);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0i64).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000i64);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<i64>
pub const fn rotate_left(self, n: u32) -> Saturating<i64>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<i64>
pub const fn rotate_right(self, n: u32) -> Saturating<i64>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<i64>
pub const fn swap_bytes(self) -> Saturating<i64>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<i64>
pub const fn reverse_bits(self) -> Saturating<i64>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<i64>) -> Saturating<i64>
pub const fn from_be(x: Saturating<i64>) -> Saturating<i64>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<i64>>::from_be(n), n)
} else {
assert_eq!(<Saturating<i64>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<i64>) -> Saturating<i64>
pub const fn from_le(x: Saturating<i64>) -> Saturating<i64>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<i64>>::from_le(n), n)
} else {
assert_eq!(<Saturating<i64>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<i64>
pub const fn to_be(self) -> Saturating<i64>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<i64>
pub const fn to_le(self) -> Saturating<i64>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<i64>
pub const fn pow(self, exp: u32) -> Saturating<i64>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3i64).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<i128>
impl Saturating<i128>
1.74.0 ยท Sourcepub const MIN: Saturating<i128>
pub const MIN: Saturating<i128>
Returns the smallest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i128>>::MIN, Saturating(i128::MIN));
1.74.0 ยท Sourcepub const MAX: Saturating<i128>
pub const MAX: Saturating<i128>
Returns the largest value that can be represented by this integer type.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i128>>::MAX, Saturating(i128::MAX));
1.74.0 ยท Sourcepub const BITS: u32 = 128u32
pub const BITS: u32 = 128u32
Returns the size of this integer type in bits.
ยงExamples
use std::num::Saturating;
assert_eq!(<Saturating<i128>>::BITS, i128::BITS);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
Returns the number of ones in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b01001100i128);
assert_eq!(n.count_ones(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(!0i128).count_zeros(), 0);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(0b0101000i128);
assert_eq!(n.trailing_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_left(self, n: u32) -> Saturating<i128>
pub const fn rotate_left(self, n: u32) -> Saturating<i128>
Shifts the bits to the left by a specified amount, n
,
saturating the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn rotate_right(self, n: u32) -> Saturating<i128>
pub const fn rotate_right(self, n: u32) -> Saturating<i128>
Shifts the bits to the right by a specified amount, n
,
saturating the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
use std::num::Saturating;
let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn swap_bytes(self) -> Saturating<i128>
pub const fn swap_bytes(self) -> Saturating<i128>
Reverses the byte order of the integer.
ยงExamples
use std::num::Saturating;
let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));
let m = n.swap_bytes();
assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn reverse_bits(self) -> Saturating<i128>
pub const fn reverse_bits(self) -> Saturating<i128>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
use std::num::Saturating;
let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_be(x: Saturating<i128>) -> Saturating<i128>
pub const fn from_be(x: Saturating<i128>) -> Saturating<i128>
Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(<Saturating<i128>>::from_be(n), n)
} else {
assert_eq!(<Saturating<i128>>::from_be(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn from_le(x: Saturating<i128>) -> Saturating<i128>
pub const fn from_le(x: Saturating<i128>) -> Saturating<i128>
Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(<Saturating<i128>>::from_le(n), n)
} else {
assert_eq!(<Saturating<i128>>::from_le(n), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_be(self) -> Saturating<i128>
pub const fn to_be(self) -> Saturating<i128>
Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn to_le(self) -> Saturating<i128>
pub const fn to_le(self) -> Saturating<i128>
Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
use std::num::Saturating;
let n = Saturating(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
1.74.0 (const: 1.74.0) ยท Sourcepub const fn pow(self, exp: u32) -> Saturating<i128>
pub const fn pow(self, exp: u32) -> Saturating<i128>
Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(3i128).pow(4), Saturating(81));
Results that are too large are saturated:
use std::num::Saturating;
assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Sourceยงimpl Saturating<isize>
impl Saturating<isize>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(isize::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<isize>
pub const fn abs(self) -> Saturating<isize>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100isize).abs(), Saturating(100));
assert_eq!(Saturating(-100isize).abs(), Saturating(100));
assert_eq!(Saturating(isize::MIN).abs(), Saturating((isize::MIN + 1).abs()));
assert_eq!(Saturating(isize::MIN).abs(), Saturating(isize::MIN.saturating_abs()));
assert_eq!(Saturating(isize::MIN).abs(), Saturating(isize::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<isize>
pub const fn signum(self) -> Saturating<isize>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10isize).signum(), Saturating(1));
assert_eq!(Saturating(0isize).signum(), Saturating(0));
assert_eq!(Saturating(-10isize).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10isize).is_positive());
assert!(!Saturating(-10isize).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10isize).is_negative());
assert!(!Saturating(10isize).is_negative());
Sourceยงimpl Saturating<i8>
impl Saturating<i8>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(i8::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<i8>
pub const fn abs(self) -> Saturating<i8>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100i8).abs(), Saturating(100));
assert_eq!(Saturating(-100i8).abs(), Saturating(100));
assert_eq!(Saturating(i8::MIN).abs(), Saturating((i8::MIN + 1).abs()));
assert_eq!(Saturating(i8::MIN).abs(), Saturating(i8::MIN.saturating_abs()));
assert_eq!(Saturating(i8::MIN).abs(), Saturating(i8::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<i8>
pub const fn signum(self) -> Saturating<i8>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10i8).signum(), Saturating(1));
assert_eq!(Saturating(0i8).signum(), Saturating(0));
assert_eq!(Saturating(-10i8).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10i8).is_positive());
assert!(!Saturating(-10i8).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10i8).is_negative());
assert!(!Saturating(10i8).is_negative());
Sourceยงimpl Saturating<i16>
impl Saturating<i16>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(i16::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<i16>
pub const fn abs(self) -> Saturating<i16>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100i16).abs(), Saturating(100));
assert_eq!(Saturating(-100i16).abs(), Saturating(100));
assert_eq!(Saturating(i16::MIN).abs(), Saturating((i16::MIN + 1).abs()));
assert_eq!(Saturating(i16::MIN).abs(), Saturating(i16::MIN.saturating_abs()));
assert_eq!(Saturating(i16::MIN).abs(), Saturating(i16::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<i16>
pub const fn signum(self) -> Saturating<i16>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10i16).signum(), Saturating(1));
assert_eq!(Saturating(0i16).signum(), Saturating(0));
assert_eq!(Saturating(-10i16).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10i16).is_positive());
assert!(!Saturating(-10i16).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10i16).is_negative());
assert!(!Saturating(10i16).is_negative());
Sourceยงimpl Saturating<i32>
impl Saturating<i32>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(i32::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<i32>
pub const fn abs(self) -> Saturating<i32>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100i32).abs(), Saturating(100));
assert_eq!(Saturating(-100i32).abs(), Saturating(100));
assert_eq!(Saturating(i32::MIN).abs(), Saturating((i32::MIN + 1).abs()));
assert_eq!(Saturating(i32::MIN).abs(), Saturating(i32::MIN.saturating_abs()));
assert_eq!(Saturating(i32::MIN).abs(), Saturating(i32::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<i32>
pub const fn signum(self) -> Saturating<i32>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10i32).signum(), Saturating(1));
assert_eq!(Saturating(0i32).signum(), Saturating(0));
assert_eq!(Saturating(-10i32).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10i32).is_positive());
assert!(!Saturating(-10i32).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10i32).is_negative());
assert!(!Saturating(10i32).is_negative());
Sourceยงimpl Saturating<i64>
impl Saturating<i64>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(i64::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<i64>
pub const fn abs(self) -> Saturating<i64>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100i64).abs(), Saturating(100));
assert_eq!(Saturating(-100i64).abs(), Saturating(100));
assert_eq!(Saturating(i64::MIN).abs(), Saturating((i64::MIN + 1).abs()));
assert_eq!(Saturating(i64::MIN).abs(), Saturating(i64::MIN.saturating_abs()));
assert_eq!(Saturating(i64::MIN).abs(), Saturating(i64::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<i64>
pub const fn signum(self) -> Saturating<i64>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10i64).signum(), Saturating(1));
assert_eq!(Saturating(0i64).signum(), Saturating(0));
assert_eq!(Saturating(-10i64).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10i64).is_positive());
assert!(!Saturating(-10i64).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10i64).is_negative());
assert!(!Saturating(10i64).is_negative());
Sourceยงimpl Saturating<i128>
impl Saturating<i128>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(i128::MAX >> 2);
assert_eq!(n.leading_zeros(), 3);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn abs(self) -> Saturating<i128>
pub const fn abs(self) -> Saturating<i128>
Saturating absolute value. Computes self.abs()
, returning MAX
if self == MIN
instead of overflowing.
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(100i128).abs(), Saturating(100));
assert_eq!(Saturating(-100i128).abs(), Saturating(100));
assert_eq!(Saturating(i128::MIN).abs(), Saturating((i128::MIN + 1).abs()));
assert_eq!(Saturating(i128::MIN).abs(), Saturating(i128::MIN.saturating_abs()));
assert_eq!(Saturating(i128::MIN).abs(), Saturating(i128::MAX));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn signum(self) -> Saturating<i128>
pub const fn signum(self) -> Saturating<i128>
Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(10i128).signum(), Saturating(1));
assert_eq!(Saturating(0i128).signum(), Saturating(0));
assert_eq!(Saturating(-10i128).signum(), Saturating(-1));
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
use std::num::Saturating;
assert!(Saturating(10i128).is_positive());
assert!(!Saturating(-10i128).is_positive());
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
use std::num::Saturating;
assert!(Saturating(-10i128).is_negative());
assert!(!Saturating(10i128).is_negative());
Sourceยงimpl Saturating<usize>
impl Saturating<usize>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(usize::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16usize).is_power_of_two());
assert!(!Saturating(10usize).is_power_of_two());
Sourceยงimpl Saturating<u8>
impl Saturating<u8>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(u8::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16u8).is_power_of_two());
assert!(!Saturating(10u8).is_power_of_two());
Sourceยงimpl Saturating<u16>
impl Saturating<u16>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(u16::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16u16).is_power_of_two());
assert!(!Saturating(10u16).is_power_of_two());
Sourceยงimpl Saturating<u32>
impl Saturating<u32>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(u32::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16u32).is_power_of_two());
assert!(!Saturating(10u32).is_power_of_two());
Sourceยงimpl Saturating<u64>
impl Saturating<u64>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(u64::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16u64).is_power_of_two());
assert!(!Saturating(10u64).is_power_of_two());
Sourceยงimpl Saturating<u128>
impl Saturating<u128>
1.74.0 (const: 1.74.0) ยท Sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self
.
ยงExamples
use std::num::Saturating;
let n = Saturating(u128::MAX >> 2);
assert_eq!(n.leading_zeros(), 2);
1.74.0 (const: 1.74.0) ยท Sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true
if and only if self == 2^k
for some k
.
ยงExamples
use std::num::Saturating;
assert!(Saturating(16u128).is_power_of_two());
assert!(!Saturating(10u128).is_power_of_two());
Trait Implementationsยง
1.74.0 ยท Sourceยงimpl Add<&Saturating<i128>> for &Saturating<i128>
impl Add<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i128>> for Saturating<i128>
impl Add<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i16>> for &Saturating<i16>
impl Add<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i16>> for Saturating<i16>
impl Add<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i32>> for &Saturating<i32>
impl Add<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i32>> for Saturating<i32>
impl Add<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i64>> for &Saturating<i64>
impl Add<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i64>> for Saturating<i64>
impl Add<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i8>> for &Saturating<i8>
impl Add<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Add<&Saturating<i8>> for Saturating<i8>
impl Add<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl Add<&Saturating<isize>> for &Saturating<isize>
impl Add<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Add<&Saturating<isize>> for Saturating<isize>
impl Add<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u128>> for &Saturating<u128>
impl Add<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u128>> for Saturating<u128>
impl Add<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u16>> for &Saturating<u16>
impl Add<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u16>> for Saturating<u16>
impl Add<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u32>> for &Saturating<u32>
impl Add<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u32>> for Saturating<u32>
impl Add<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u64>> for &Saturating<u64>
impl Add<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u64>> for Saturating<u64>
impl Add<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u8>> for &Saturating<u8>
impl Add<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Add<&Saturating<u8>> for Saturating<u8>
impl Add<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl Add<&Saturating<usize>> for &Saturating<usize>
impl Add<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Add<&Saturating<usize>> for Saturating<usize>
impl Add<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Add<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Add<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Add<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Add<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Add<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Add<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Add<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Add<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Add<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Add<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Add<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> Add<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Add<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl Add for Saturating<i128>
impl Add for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
+
operator.Sourceยงfn add(self, other: Saturating<i128>) -> Saturating<i128>
fn add(self, other: Saturating<i128>) -> Saturating<i128>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<i16>
impl Add for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
+
operator.Sourceยงfn add(self, other: Saturating<i16>) -> Saturating<i16>
fn add(self, other: Saturating<i16>) -> Saturating<i16>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<i32>
impl Add for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
+
operator.Sourceยงfn add(self, other: Saturating<i32>) -> Saturating<i32>
fn add(self, other: Saturating<i32>) -> Saturating<i32>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<i64>
impl Add for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
+
operator.Sourceยงfn add(self, other: Saturating<i64>) -> Saturating<i64>
fn add(self, other: Saturating<i64>) -> Saturating<i64>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<i8>
impl Add for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
+
operator.Sourceยงfn add(self, other: Saturating<i8>) -> Saturating<i8>
fn add(self, other: Saturating<i8>) -> Saturating<i8>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<isize>
impl Add for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
+
operator.Sourceยงfn add(self, other: Saturating<isize>) -> Saturating<isize>
fn add(self, other: Saturating<isize>) -> Saturating<isize>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<u128>
impl Add for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
+
operator.Sourceยงfn add(self, other: Saturating<u128>) -> Saturating<u128>
fn add(self, other: Saturating<u128>) -> Saturating<u128>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<u16>
impl Add for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
+
operator.Sourceยงfn add(self, other: Saturating<u16>) -> Saturating<u16>
fn add(self, other: Saturating<u16>) -> Saturating<u16>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<u32>
impl Add for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
+
operator.Sourceยงfn add(self, other: Saturating<u32>) -> Saturating<u32>
fn add(self, other: Saturating<u32>) -> Saturating<u32>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<u64>
impl Add for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
+
operator.Sourceยงfn add(self, other: Saturating<u64>) -> Saturating<u64>
fn add(self, other: Saturating<u64>) -> Saturating<u64>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<u8>
impl Add for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
+
operator.Sourceยงfn add(self, other: Saturating<u8>) -> Saturating<u8>
fn add(self, other: Saturating<u8>) -> Saturating<u8>
+
operation. Read more1.74.0 ยท Sourceยงimpl Add for Saturating<usize>
impl Add for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
+
operator.Sourceยงfn add(self, other: Saturating<usize>) -> Saturating<usize>
fn add(self, other: Saturating<usize>) -> Saturating<usize>
+
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<i128>> for Saturating<i128>
impl AddAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn add_assign(&mut self, other: &Saturating<i128>)
fn add_assign(&mut self, other: &Saturating<i128>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<i16>> for Saturating<i16>
impl AddAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn add_assign(&mut self, other: &Saturating<i16>)
fn add_assign(&mut self, other: &Saturating<i16>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<i32>> for Saturating<i32>
impl AddAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn add_assign(&mut self, other: &Saturating<i32>)
fn add_assign(&mut self, other: &Saturating<i32>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<i64>> for Saturating<i64>
impl AddAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn add_assign(&mut self, other: &Saturating<i64>)
fn add_assign(&mut self, other: &Saturating<i64>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<i8>> for Saturating<i8>
impl AddAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn add_assign(&mut self, other: &Saturating<i8>)
fn add_assign(&mut self, other: &Saturating<i8>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<isize>> for Saturating<isize>
impl AddAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn add_assign(&mut self, other: &Saturating<isize>)
fn add_assign(&mut self, other: &Saturating<isize>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<u128>> for Saturating<u128>
impl AddAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn add_assign(&mut self, other: &Saturating<u128>)
fn add_assign(&mut self, other: &Saturating<u128>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<u16>> for Saturating<u16>
impl AddAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn add_assign(&mut self, other: &Saturating<u16>)
fn add_assign(&mut self, other: &Saturating<u16>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<u32>> for Saturating<u32>
impl AddAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn add_assign(&mut self, other: &Saturating<u32>)
fn add_assign(&mut self, other: &Saturating<u32>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<u64>> for Saturating<u64>
impl AddAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn add_assign(&mut self, other: &Saturating<u64>)
fn add_assign(&mut self, other: &Saturating<u64>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<u8>> for Saturating<u8>
impl AddAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn add_assign(&mut self, other: &Saturating<u8>)
fn add_assign(&mut self, other: &Saturating<u8>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&Saturating<usize>> for Saturating<usize>
impl AddAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn add_assign(&mut self, other: &Saturating<usize>)
fn add_assign(&mut self, other: &Saturating<usize>)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&i128> for Saturating<i128>
impl AddAssign<&i128> for Saturating<i128>
Sourceยงfn add_assign(&mut self, other: &i128)
fn add_assign(&mut self, other: &i128)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&i16> for Saturating<i16>
impl AddAssign<&i16> for Saturating<i16>
Sourceยงfn add_assign(&mut self, other: &i16)
fn add_assign(&mut self, other: &i16)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&i32> for Saturating<i32>
impl AddAssign<&i32> for Saturating<i32>
Sourceยงfn add_assign(&mut self, other: &i32)
fn add_assign(&mut self, other: &i32)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&i64> for Saturating<i64>
impl AddAssign<&i64> for Saturating<i64>
Sourceยงfn add_assign(&mut self, other: &i64)
fn add_assign(&mut self, other: &i64)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&i8> for Saturating<i8>
impl AddAssign<&i8> for Saturating<i8>
Sourceยงfn add_assign(&mut self, other: &i8)
fn add_assign(&mut self, other: &i8)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&isize> for Saturating<isize>
impl AddAssign<&isize> for Saturating<isize>
Sourceยงfn add_assign(&mut self, other: &isize)
fn add_assign(&mut self, other: &isize)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&u128> for Saturating<u128>
impl AddAssign<&u128> for Saturating<u128>
Sourceยงfn add_assign(&mut self, other: &u128)
fn add_assign(&mut self, other: &u128)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&u16> for Saturating<u16>
impl AddAssign<&u16> for Saturating<u16>
Sourceยงfn add_assign(&mut self, other: &u16)
fn add_assign(&mut self, other: &u16)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&u32> for Saturating<u32>
impl AddAssign<&u32> for Saturating<u32>
Sourceยงfn add_assign(&mut self, other: &u32)
fn add_assign(&mut self, other: &u32)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&u64> for Saturating<u64>
impl AddAssign<&u64> for Saturating<u64>
Sourceยงfn add_assign(&mut self, other: &u64)
fn add_assign(&mut self, other: &u64)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&u8> for Saturating<u8>
impl AddAssign<&u8> for Saturating<u8>
Sourceยงfn add_assign(&mut self, other: &u8)
fn add_assign(&mut self, other: &u8)
+=
operation. Read more1.22.0 ยท Sourceยงimpl AddAssign<&usize> for Saturating<usize>
impl AddAssign<&usize> for Saturating<usize>
Sourceยงfn add_assign(&mut self, other: &usize)
fn add_assign(&mut self, other: &usize)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<i128> for Saturating<i128>
impl AddAssign<i128> for Saturating<i128>
Sourceยงfn add_assign(&mut self, other: i128)
fn add_assign(&mut self, other: i128)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<i16> for Saturating<i16>
impl AddAssign<i16> for Saturating<i16>
Sourceยงfn add_assign(&mut self, other: i16)
fn add_assign(&mut self, other: i16)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<i32> for Saturating<i32>
impl AddAssign<i32> for Saturating<i32>
Sourceยงfn add_assign(&mut self, other: i32)
fn add_assign(&mut self, other: i32)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<i64> for Saturating<i64>
impl AddAssign<i64> for Saturating<i64>
Sourceยงfn add_assign(&mut self, other: i64)
fn add_assign(&mut self, other: i64)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<i8> for Saturating<i8>
impl AddAssign<i8> for Saturating<i8>
Sourceยงfn add_assign(&mut self, other: i8)
fn add_assign(&mut self, other: i8)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<isize> for Saturating<isize>
impl AddAssign<isize> for Saturating<isize>
Sourceยงfn add_assign(&mut self, other: isize)
fn add_assign(&mut self, other: isize)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<u128> for Saturating<u128>
impl AddAssign<u128> for Saturating<u128>
Sourceยงfn add_assign(&mut self, other: u128)
fn add_assign(&mut self, other: u128)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<u16> for Saturating<u16>
impl AddAssign<u16> for Saturating<u16>
Sourceยงfn add_assign(&mut self, other: u16)
fn add_assign(&mut self, other: u16)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<u32> for Saturating<u32>
impl AddAssign<u32> for Saturating<u32>
Sourceยงfn add_assign(&mut self, other: u32)
fn add_assign(&mut self, other: u32)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<u64> for Saturating<u64>
impl AddAssign<u64> for Saturating<u64>
Sourceยงfn add_assign(&mut self, other: u64)
fn add_assign(&mut self, other: u64)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<u8> for Saturating<u8>
impl AddAssign<u8> for Saturating<u8>
Sourceยงfn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign<usize> for Saturating<usize>
impl AddAssign<usize> for Saturating<usize>
Sourceยงfn add_assign(&mut self, other: usize)
fn add_assign(&mut self, other: usize)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<i128>
impl AddAssign for Saturating<i128>
Sourceยงfn add_assign(&mut self, other: Saturating<i128>)
fn add_assign(&mut self, other: Saturating<i128>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<i16>
impl AddAssign for Saturating<i16>
Sourceยงfn add_assign(&mut self, other: Saturating<i16>)
fn add_assign(&mut self, other: Saturating<i16>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<i32>
impl AddAssign for Saturating<i32>
Sourceยงfn add_assign(&mut self, other: Saturating<i32>)
fn add_assign(&mut self, other: Saturating<i32>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<i64>
impl AddAssign for Saturating<i64>
Sourceยงfn add_assign(&mut self, other: Saturating<i64>)
fn add_assign(&mut self, other: Saturating<i64>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<i8>
impl AddAssign for Saturating<i8>
Sourceยงfn add_assign(&mut self, other: Saturating<i8>)
fn add_assign(&mut self, other: Saturating<i8>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<isize>
impl AddAssign for Saturating<isize>
Sourceยงfn add_assign(&mut self, other: Saturating<isize>)
fn add_assign(&mut self, other: Saturating<isize>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<u128>
impl AddAssign for Saturating<u128>
Sourceยงfn add_assign(&mut self, other: Saturating<u128>)
fn add_assign(&mut self, other: Saturating<u128>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<u16>
impl AddAssign for Saturating<u16>
Sourceยงfn add_assign(&mut self, other: Saturating<u16>)
fn add_assign(&mut self, other: Saturating<u16>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<u32>
impl AddAssign for Saturating<u32>
Sourceยงfn add_assign(&mut self, other: Saturating<u32>)
fn add_assign(&mut self, other: Saturating<u32>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<u64>
impl AddAssign for Saturating<u64>
Sourceยงfn add_assign(&mut self, other: Saturating<u64>)
fn add_assign(&mut self, other: Saturating<u64>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<u8>
impl AddAssign for Saturating<u8>
Sourceยงfn add_assign(&mut self, other: Saturating<u8>)
fn add_assign(&mut self, other: Saturating<u8>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl AddAssign for Saturating<usize>
impl AddAssign for Saturating<usize>
Sourceยงfn add_assign(&mut self, other: Saturating<usize>)
fn add_assign(&mut self, other: Saturating<usize>)
+=
operation. Read more1.74.0 ยท Sourceยงimpl<T> Binary for Saturating<T>where
T: Binary,
impl<T> Binary for Saturating<T>where
T: Binary,
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i128>> for &Saturating<i128>
impl BitAnd<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i128>> for Saturating<i128>
impl BitAnd<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i16>> for &Saturating<i16>
impl BitAnd<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i16>> for Saturating<i16>
impl BitAnd<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i32>> for &Saturating<i32>
impl BitAnd<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i32>> for Saturating<i32>
impl BitAnd<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i64>> for &Saturating<i64>
impl BitAnd<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i64>> for Saturating<i64>
impl BitAnd<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i8>> for &Saturating<i8>
impl BitAnd<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<i8>> for Saturating<i8>
impl BitAnd<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<isize>> for &Saturating<isize>
impl BitAnd<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<isize>> for Saturating<isize>
impl BitAnd<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u128>> for &Saturating<u128>
impl BitAnd<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u128>> for Saturating<u128>
impl BitAnd<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u16>> for &Saturating<u16>
impl BitAnd<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u16>> for Saturating<u16>
impl BitAnd<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u32>> for &Saturating<u32>
impl BitAnd<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u32>> for Saturating<u32>
impl BitAnd<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u64>> for &Saturating<u64>
impl BitAnd<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u64>> for Saturating<u64>
impl BitAnd<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u8>> for &Saturating<u8>
impl BitAnd<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<u8>> for Saturating<u8>
impl BitAnd<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<usize>> for &Saturating<usize>
impl BitAnd<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl BitAnd<&Saturating<usize>> for Saturating<usize>
impl BitAnd<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<i128>> for &'a Saturating<i128>
impl<'a> BitAnd<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<i16>> for &'a Saturating<i16>
impl<'a> BitAnd<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<i32>> for &'a Saturating<i32>
impl<'a> BitAnd<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<i64>> for &'a Saturating<i64>
impl<'a> BitAnd<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<i8>> for &'a Saturating<i8>
impl<'a> BitAnd<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<isize>> for &'a Saturating<isize>
impl<'a> BitAnd<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<u128>> for &'a Saturating<u128>
impl<'a> BitAnd<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<u16>> for &'a Saturating<u16>
impl<'a> BitAnd<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<u32>> for &'a Saturating<u32>
impl<'a> BitAnd<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<u64>> for &'a Saturating<u64>
impl<'a> BitAnd<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<u8>> for &'a Saturating<u8>
impl<'a> BitAnd<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> BitAnd<Saturating<usize>> for &'a Saturating<usize>
impl<'a> BitAnd<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl BitAnd for Saturating<i128>
impl BitAnd for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
&
operator.Sourceยงfn bitand(self, other: Saturating<i128>) -> Saturating<i128>
fn bitand(self, other: Saturating<i128>) -> Saturating<i128>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<i16>
impl BitAnd for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
&
operator.Sourceยงfn bitand(self, other: Saturating<i16>) -> Saturating<i16>
fn bitand(self, other: Saturating<i16>) -> Saturating<i16>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<i32>
impl BitAnd for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
&
operator.Sourceยงfn bitand(self, other: Saturating<i32>) -> Saturating<i32>
fn bitand(self, other: Saturating<i32>) -> Saturating<i32>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<i64>
impl BitAnd for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
&
operator.Sourceยงfn bitand(self, other: Saturating<i64>) -> Saturating<i64>
fn bitand(self, other: Saturating<i64>) -> Saturating<i64>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<i8>
impl BitAnd for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
&
operator.Sourceยงfn bitand(self, other: Saturating<i8>) -> Saturating<i8>
fn bitand(self, other: Saturating<i8>) -> Saturating<i8>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<isize>
impl BitAnd for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
&
operator.Sourceยงfn bitand(self, other: Saturating<isize>) -> Saturating<isize>
fn bitand(self, other: Saturating<isize>) -> Saturating<isize>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<u128>
impl BitAnd for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
&
operator.Sourceยงfn bitand(self, other: Saturating<u128>) -> Saturating<u128>
fn bitand(self, other: Saturating<u128>) -> Saturating<u128>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<u16>
impl BitAnd for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
&
operator.Sourceยงfn bitand(self, other: Saturating<u16>) -> Saturating<u16>
fn bitand(self, other: Saturating<u16>) -> Saturating<u16>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<u32>
impl BitAnd for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
&
operator.Sourceยงfn bitand(self, other: Saturating<u32>) -> Saturating<u32>
fn bitand(self, other: Saturating<u32>) -> Saturating<u32>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<u64>
impl BitAnd for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
&
operator.Sourceยงfn bitand(self, other: Saturating<u64>) -> Saturating<u64>
fn bitand(self, other: Saturating<u64>) -> Saturating<u64>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<u8>
impl BitAnd for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
&
operator.Sourceยงfn bitand(self, other: Saturating<u8>) -> Saturating<u8>
fn bitand(self, other: Saturating<u8>) -> Saturating<u8>
&
operation. Read more1.74.0 ยท Sourceยงimpl BitAnd for Saturating<usize>
impl BitAnd for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
&
operator.Sourceยงfn bitand(self, other: Saturating<usize>) -> Saturating<usize>
fn bitand(self, other: Saturating<usize>) -> Saturating<usize>
&
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<i128>> for Saturating<i128>
impl BitAndAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<i128>)
fn bitand_assign(&mut self, other: &Saturating<i128>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<i16>> for Saturating<i16>
impl BitAndAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<i16>)
fn bitand_assign(&mut self, other: &Saturating<i16>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<i32>> for Saturating<i32>
impl BitAndAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<i32>)
fn bitand_assign(&mut self, other: &Saturating<i32>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<i64>> for Saturating<i64>
impl BitAndAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<i64>)
fn bitand_assign(&mut self, other: &Saturating<i64>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<i8>> for Saturating<i8>
impl BitAndAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<i8>)
fn bitand_assign(&mut self, other: &Saturating<i8>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<isize>> for Saturating<isize>
impl BitAndAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<isize>)
fn bitand_assign(&mut self, other: &Saturating<isize>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<u128>> for Saturating<u128>
impl BitAndAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<u128>)
fn bitand_assign(&mut self, other: &Saturating<u128>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<u16>> for Saturating<u16>
impl BitAndAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<u16>)
fn bitand_assign(&mut self, other: &Saturating<u16>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<u32>> for Saturating<u32>
impl BitAndAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<u32>)
fn bitand_assign(&mut self, other: &Saturating<u32>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<u64>> for Saturating<u64>
impl BitAndAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<u64>)
fn bitand_assign(&mut self, other: &Saturating<u64>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<u8>> for Saturating<u8>
impl BitAndAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<u8>)
fn bitand_assign(&mut self, other: &Saturating<u8>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&Saturating<usize>> for Saturating<usize>
impl BitAndAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn bitand_assign(&mut self, other: &Saturating<usize>)
fn bitand_assign(&mut self, other: &Saturating<usize>)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&i128> for Saturating<i128>
impl BitAndAssign<&i128> for Saturating<i128>
Sourceยงfn bitand_assign(&mut self, other: &i128)
fn bitand_assign(&mut self, other: &i128)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&i16> for Saturating<i16>
impl BitAndAssign<&i16> for Saturating<i16>
Sourceยงfn bitand_assign(&mut self, other: &i16)
fn bitand_assign(&mut self, other: &i16)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&i32> for Saturating<i32>
impl BitAndAssign<&i32> for Saturating<i32>
Sourceยงfn bitand_assign(&mut self, other: &i32)
fn bitand_assign(&mut self, other: &i32)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&i64> for Saturating<i64>
impl BitAndAssign<&i64> for Saturating<i64>
Sourceยงfn bitand_assign(&mut self, other: &i64)
fn bitand_assign(&mut self, other: &i64)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&i8> for Saturating<i8>
impl BitAndAssign<&i8> for Saturating<i8>
Sourceยงfn bitand_assign(&mut self, other: &i8)
fn bitand_assign(&mut self, other: &i8)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&isize> for Saturating<isize>
impl BitAndAssign<&isize> for Saturating<isize>
Sourceยงfn bitand_assign(&mut self, other: &isize)
fn bitand_assign(&mut self, other: &isize)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&u128> for Saturating<u128>
impl BitAndAssign<&u128> for Saturating<u128>
Sourceยงfn bitand_assign(&mut self, other: &u128)
fn bitand_assign(&mut self, other: &u128)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&u16> for Saturating<u16>
impl BitAndAssign<&u16> for Saturating<u16>
Sourceยงfn bitand_assign(&mut self, other: &u16)
fn bitand_assign(&mut self, other: &u16)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&u32> for Saturating<u32>
impl BitAndAssign<&u32> for Saturating<u32>
Sourceยงfn bitand_assign(&mut self, other: &u32)
fn bitand_assign(&mut self, other: &u32)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&u64> for Saturating<u64>
impl BitAndAssign<&u64> for Saturating<u64>
Sourceยงfn bitand_assign(&mut self, other: &u64)
fn bitand_assign(&mut self, other: &u64)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&u8> for Saturating<u8>
impl BitAndAssign<&u8> for Saturating<u8>
Sourceยงfn bitand_assign(&mut self, other: &u8)
fn bitand_assign(&mut self, other: &u8)
&=
operation. Read more1.22.0 ยท Sourceยงimpl BitAndAssign<&usize> for Saturating<usize>
impl BitAndAssign<&usize> for Saturating<usize>
Sourceยงfn bitand_assign(&mut self, other: &usize)
fn bitand_assign(&mut self, other: &usize)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<i128> for Saturating<i128>
impl BitAndAssign<i128> for Saturating<i128>
Sourceยงfn bitand_assign(&mut self, other: i128)
fn bitand_assign(&mut self, other: i128)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<i16> for Saturating<i16>
impl BitAndAssign<i16> for Saturating<i16>
Sourceยงfn bitand_assign(&mut self, other: i16)
fn bitand_assign(&mut self, other: i16)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<i32> for Saturating<i32>
impl BitAndAssign<i32> for Saturating<i32>
Sourceยงfn bitand_assign(&mut self, other: i32)
fn bitand_assign(&mut self, other: i32)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<i64> for Saturating<i64>
impl BitAndAssign<i64> for Saturating<i64>
Sourceยงfn bitand_assign(&mut self, other: i64)
fn bitand_assign(&mut self, other: i64)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<i8> for Saturating<i8>
impl BitAndAssign<i8> for Saturating<i8>
Sourceยงfn bitand_assign(&mut self, other: i8)
fn bitand_assign(&mut self, other: i8)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<isize> for Saturating<isize>
impl BitAndAssign<isize> for Saturating<isize>
Sourceยงfn bitand_assign(&mut self, other: isize)
fn bitand_assign(&mut self, other: isize)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<u128> for Saturating<u128>
impl BitAndAssign<u128> for Saturating<u128>
Sourceยงfn bitand_assign(&mut self, other: u128)
fn bitand_assign(&mut self, other: u128)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<u16> for Saturating<u16>
impl BitAndAssign<u16> for Saturating<u16>
Sourceยงfn bitand_assign(&mut self, other: u16)
fn bitand_assign(&mut self, other: u16)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<u32> for Saturating<u32>
impl BitAndAssign<u32> for Saturating<u32>
Sourceยงfn bitand_assign(&mut self, other: u32)
fn bitand_assign(&mut self, other: u32)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<u64> for Saturating<u64>
impl BitAndAssign<u64> for Saturating<u64>
Sourceยงfn bitand_assign(&mut self, other: u64)
fn bitand_assign(&mut self, other: u64)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<u8> for Saturating<u8>
impl BitAndAssign<u8> for Saturating<u8>
Sourceยงfn bitand_assign(&mut self, other: u8)
fn bitand_assign(&mut self, other: u8)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign<usize> for Saturating<usize>
impl BitAndAssign<usize> for Saturating<usize>
Sourceยงfn bitand_assign(&mut self, other: usize)
fn bitand_assign(&mut self, other: usize)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<i128>
impl BitAndAssign for Saturating<i128>
Sourceยงfn bitand_assign(&mut self, other: Saturating<i128>)
fn bitand_assign(&mut self, other: Saturating<i128>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<i16>
impl BitAndAssign for Saturating<i16>
Sourceยงfn bitand_assign(&mut self, other: Saturating<i16>)
fn bitand_assign(&mut self, other: Saturating<i16>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<i32>
impl BitAndAssign for Saturating<i32>
Sourceยงfn bitand_assign(&mut self, other: Saturating<i32>)
fn bitand_assign(&mut self, other: Saturating<i32>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<i64>
impl BitAndAssign for Saturating<i64>
Sourceยงfn bitand_assign(&mut self, other: Saturating<i64>)
fn bitand_assign(&mut self, other: Saturating<i64>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<i8>
impl BitAndAssign for Saturating<i8>
Sourceยงfn bitand_assign(&mut self, other: Saturating<i8>)
fn bitand_assign(&mut self, other: Saturating<i8>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<isize>
impl BitAndAssign for Saturating<isize>
Sourceยงfn bitand_assign(&mut self, other: Saturating<isize>)
fn bitand_assign(&mut self, other: Saturating<isize>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<u128>
impl BitAndAssign for Saturating<u128>
Sourceยงfn bitand_assign(&mut self, other: Saturating<u128>)
fn bitand_assign(&mut self, other: Saturating<u128>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<u16>
impl BitAndAssign for Saturating<u16>
Sourceยงfn bitand_assign(&mut self, other: Saturating<u16>)
fn bitand_assign(&mut self, other: Saturating<u16>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<u32>
impl BitAndAssign for Saturating<u32>
Sourceยงfn bitand_assign(&mut self, other: Saturating<u32>)
fn bitand_assign(&mut self, other: Saturating<u32>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<u64>
impl BitAndAssign for Saturating<u64>
Sourceยงfn bitand_assign(&mut self, other: Saturating<u64>)
fn bitand_assign(&mut self, other: Saturating<u64>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<u8>
impl BitAndAssign for Saturating<u8>
Sourceยงfn bitand_assign(&mut self, other: Saturating<u8>)
fn bitand_assign(&mut self, other: Saturating<u8>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitAndAssign for Saturating<usize>
impl BitAndAssign for Saturating<usize>
Sourceยงfn bitand_assign(&mut self, other: Saturating<usize>)
fn bitand_assign(&mut self, other: Saturating<usize>)
&=
operation. Read more1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i128>> for &Saturating<i128>
impl BitOr<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i128>> for Saturating<i128>
impl BitOr<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i16>> for &Saturating<i16>
impl BitOr<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i16>> for Saturating<i16>
impl BitOr<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i32>> for &Saturating<i32>
impl BitOr<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i32>> for Saturating<i32>
impl BitOr<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i64>> for &Saturating<i64>
impl BitOr<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i64>> for Saturating<i64>
impl BitOr<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i8>> for &Saturating<i8>
impl BitOr<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<i8>> for Saturating<i8>
impl BitOr<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<isize>> for &Saturating<isize>
impl BitOr<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<isize>> for Saturating<isize>
impl BitOr<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u128>> for &Saturating<u128>
impl BitOr<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u128>> for Saturating<u128>
impl BitOr<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u16>> for &Saturating<u16>
impl BitOr<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u16>> for Saturating<u16>
impl BitOr<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u32>> for &Saturating<u32>
impl BitOr<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u32>> for Saturating<u32>
impl BitOr<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u64>> for &Saturating<u64>
impl BitOr<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u64>> for Saturating<u64>
impl BitOr<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u8>> for &Saturating<u8>
impl BitOr<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<u8>> for Saturating<u8>
impl BitOr<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<usize>> for &Saturating<usize>
impl BitOr<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl BitOr<&Saturating<usize>> for Saturating<usize>
impl BitOr<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<i128>> for &'a Saturating<i128>
impl<'a> BitOr<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<i16>> for &'a Saturating<i16>
impl<'a> BitOr<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<i32>> for &'a Saturating<i32>
impl<'a> BitOr<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<i64>> for &'a Saturating<i64>
impl<'a> BitOr<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<i8>> for &'a Saturating<i8>
impl<'a> BitOr<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<isize>> for &'a Saturating<isize>
impl<'a> BitOr<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<u128>> for &'a Saturating<u128>
impl<'a> BitOr<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<u16>> for &'a Saturating<u16>
impl<'a> BitOr<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<u32>> for &'a Saturating<u32>
impl<'a> BitOr<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<u64>> for &'a Saturating<u64>
impl<'a> BitOr<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<u8>> for &'a Saturating<u8>
impl<'a> BitOr<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> BitOr<Saturating<usize>> for &'a Saturating<usize>
impl<'a> BitOr<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl BitOr for Saturating<i128>
impl BitOr for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
|
operator.Sourceยงfn bitor(self, other: Saturating<i128>) -> Saturating<i128>
fn bitor(self, other: Saturating<i128>) -> Saturating<i128>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<i16>
impl BitOr for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
|
operator.Sourceยงfn bitor(self, other: Saturating<i16>) -> Saturating<i16>
fn bitor(self, other: Saturating<i16>) -> Saturating<i16>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<i32>
impl BitOr for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
|
operator.Sourceยงfn bitor(self, other: Saturating<i32>) -> Saturating<i32>
fn bitor(self, other: Saturating<i32>) -> Saturating<i32>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<i64>
impl BitOr for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
|
operator.Sourceยงfn bitor(self, other: Saturating<i64>) -> Saturating<i64>
fn bitor(self, other: Saturating<i64>) -> Saturating<i64>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<i8>
impl BitOr for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
|
operator.Sourceยงfn bitor(self, other: Saturating<i8>) -> Saturating<i8>
fn bitor(self, other: Saturating<i8>) -> Saturating<i8>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<isize>
impl BitOr for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
|
operator.Sourceยงfn bitor(self, other: Saturating<isize>) -> Saturating<isize>
fn bitor(self, other: Saturating<isize>) -> Saturating<isize>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<u128>
impl BitOr for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
|
operator.Sourceยงfn bitor(self, other: Saturating<u128>) -> Saturating<u128>
fn bitor(self, other: Saturating<u128>) -> Saturating<u128>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<u16>
impl BitOr for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
|
operator.Sourceยงfn bitor(self, other: Saturating<u16>) -> Saturating<u16>
fn bitor(self, other: Saturating<u16>) -> Saturating<u16>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<u32>
impl BitOr for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
|
operator.Sourceยงfn bitor(self, other: Saturating<u32>) -> Saturating<u32>
fn bitor(self, other: Saturating<u32>) -> Saturating<u32>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<u64>
impl BitOr for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
|
operator.Sourceยงfn bitor(self, other: Saturating<u64>) -> Saturating<u64>
fn bitor(self, other: Saturating<u64>) -> Saturating<u64>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<u8>
impl BitOr for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
|
operator.Sourceยงfn bitor(self, other: Saturating<u8>) -> Saturating<u8>
fn bitor(self, other: Saturating<u8>) -> Saturating<u8>
|
operation. Read more1.74.0 ยท Sourceยงimpl BitOr for Saturating<usize>
impl BitOr for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
|
operator.Sourceยงfn bitor(self, other: Saturating<usize>) -> Saturating<usize>
fn bitor(self, other: Saturating<usize>) -> Saturating<usize>
|
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<i128>> for Saturating<i128>
impl BitOrAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<i128>)
fn bitor_assign(&mut self, other: &Saturating<i128>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<i16>> for Saturating<i16>
impl BitOrAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<i16>)
fn bitor_assign(&mut self, other: &Saturating<i16>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<i32>> for Saturating<i32>
impl BitOrAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<i32>)
fn bitor_assign(&mut self, other: &Saturating<i32>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<i64>> for Saturating<i64>
impl BitOrAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<i64>)
fn bitor_assign(&mut self, other: &Saturating<i64>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<i8>> for Saturating<i8>
impl BitOrAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<i8>)
fn bitor_assign(&mut self, other: &Saturating<i8>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<isize>> for Saturating<isize>
impl BitOrAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<isize>)
fn bitor_assign(&mut self, other: &Saturating<isize>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<u128>> for Saturating<u128>
impl BitOrAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<u128>)
fn bitor_assign(&mut self, other: &Saturating<u128>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<u16>> for Saturating<u16>
impl BitOrAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<u16>)
fn bitor_assign(&mut self, other: &Saturating<u16>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<u32>> for Saturating<u32>
impl BitOrAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<u32>)
fn bitor_assign(&mut self, other: &Saturating<u32>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<u64>> for Saturating<u64>
impl BitOrAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<u64>)
fn bitor_assign(&mut self, other: &Saturating<u64>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<u8>> for Saturating<u8>
impl BitOrAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<u8>)
fn bitor_assign(&mut self, other: &Saturating<u8>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&Saturating<usize>> for Saturating<usize>
impl BitOrAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn bitor_assign(&mut self, other: &Saturating<usize>)
fn bitor_assign(&mut self, other: &Saturating<usize>)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&i128> for Saturating<i128>
impl BitOrAssign<&i128> for Saturating<i128>
Sourceยงfn bitor_assign(&mut self, other: &i128)
fn bitor_assign(&mut self, other: &i128)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&i16> for Saturating<i16>
impl BitOrAssign<&i16> for Saturating<i16>
Sourceยงfn bitor_assign(&mut self, other: &i16)
fn bitor_assign(&mut self, other: &i16)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&i32> for Saturating<i32>
impl BitOrAssign<&i32> for Saturating<i32>
Sourceยงfn bitor_assign(&mut self, other: &i32)
fn bitor_assign(&mut self, other: &i32)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&i64> for Saturating<i64>
impl BitOrAssign<&i64> for Saturating<i64>
Sourceยงfn bitor_assign(&mut self, other: &i64)
fn bitor_assign(&mut self, other: &i64)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&i8> for Saturating<i8>
impl BitOrAssign<&i8> for Saturating<i8>
Sourceยงfn bitor_assign(&mut self, other: &i8)
fn bitor_assign(&mut self, other: &i8)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&isize> for Saturating<isize>
impl BitOrAssign<&isize> for Saturating<isize>
Sourceยงfn bitor_assign(&mut self, other: &isize)
fn bitor_assign(&mut self, other: &isize)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&u128> for Saturating<u128>
impl BitOrAssign<&u128> for Saturating<u128>
Sourceยงfn bitor_assign(&mut self, other: &u128)
fn bitor_assign(&mut self, other: &u128)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&u16> for Saturating<u16>
impl BitOrAssign<&u16> for Saturating<u16>
Sourceยงfn bitor_assign(&mut self, other: &u16)
fn bitor_assign(&mut self, other: &u16)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&u32> for Saturating<u32>
impl BitOrAssign<&u32> for Saturating<u32>
Sourceยงfn bitor_assign(&mut self, other: &u32)
fn bitor_assign(&mut self, other: &u32)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&u64> for Saturating<u64>
impl BitOrAssign<&u64> for Saturating<u64>
Sourceยงfn bitor_assign(&mut self, other: &u64)
fn bitor_assign(&mut self, other: &u64)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&u8> for Saturating<u8>
impl BitOrAssign<&u8> for Saturating<u8>
Sourceยงfn bitor_assign(&mut self, other: &u8)
fn bitor_assign(&mut self, other: &u8)
|=
operation. Read more1.22.0 ยท Sourceยงimpl BitOrAssign<&usize> for Saturating<usize>
impl BitOrAssign<&usize> for Saturating<usize>
Sourceยงfn bitor_assign(&mut self, other: &usize)
fn bitor_assign(&mut self, other: &usize)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<i128> for Saturating<i128>
impl BitOrAssign<i128> for Saturating<i128>
Sourceยงfn bitor_assign(&mut self, other: i128)
fn bitor_assign(&mut self, other: i128)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<i16> for Saturating<i16>
impl BitOrAssign<i16> for Saturating<i16>
Sourceยงfn bitor_assign(&mut self, other: i16)
fn bitor_assign(&mut self, other: i16)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<i32> for Saturating<i32>
impl BitOrAssign<i32> for Saturating<i32>
Sourceยงfn bitor_assign(&mut self, other: i32)
fn bitor_assign(&mut self, other: i32)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<i64> for Saturating<i64>
impl BitOrAssign<i64> for Saturating<i64>
Sourceยงfn bitor_assign(&mut self, other: i64)
fn bitor_assign(&mut self, other: i64)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<i8> for Saturating<i8>
impl BitOrAssign<i8> for Saturating<i8>
Sourceยงfn bitor_assign(&mut self, other: i8)
fn bitor_assign(&mut self, other: i8)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<isize> for Saturating<isize>
impl BitOrAssign<isize> for Saturating<isize>
Sourceยงfn bitor_assign(&mut self, other: isize)
fn bitor_assign(&mut self, other: isize)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<u128> for Saturating<u128>
impl BitOrAssign<u128> for Saturating<u128>
Sourceยงfn bitor_assign(&mut self, other: u128)
fn bitor_assign(&mut self, other: u128)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<u16> for Saturating<u16>
impl BitOrAssign<u16> for Saturating<u16>
Sourceยงfn bitor_assign(&mut self, other: u16)
fn bitor_assign(&mut self, other: u16)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<u32> for Saturating<u32>
impl BitOrAssign<u32> for Saturating<u32>
Sourceยงfn bitor_assign(&mut self, other: u32)
fn bitor_assign(&mut self, other: u32)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<u64> for Saturating<u64>
impl BitOrAssign<u64> for Saturating<u64>
Sourceยงfn bitor_assign(&mut self, other: u64)
fn bitor_assign(&mut self, other: u64)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<u8> for Saturating<u8>
impl BitOrAssign<u8> for Saturating<u8>
Sourceยงfn bitor_assign(&mut self, other: u8)
fn bitor_assign(&mut self, other: u8)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign<usize> for Saturating<usize>
impl BitOrAssign<usize> for Saturating<usize>
Sourceยงfn bitor_assign(&mut self, other: usize)
fn bitor_assign(&mut self, other: usize)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<i128>
impl BitOrAssign for Saturating<i128>
Sourceยงfn bitor_assign(&mut self, other: Saturating<i128>)
fn bitor_assign(&mut self, other: Saturating<i128>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<i16>
impl BitOrAssign for Saturating<i16>
Sourceยงfn bitor_assign(&mut self, other: Saturating<i16>)
fn bitor_assign(&mut self, other: Saturating<i16>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<i32>
impl BitOrAssign for Saturating<i32>
Sourceยงfn bitor_assign(&mut self, other: Saturating<i32>)
fn bitor_assign(&mut self, other: Saturating<i32>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<i64>
impl BitOrAssign for Saturating<i64>
Sourceยงfn bitor_assign(&mut self, other: Saturating<i64>)
fn bitor_assign(&mut self, other: Saturating<i64>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<i8>
impl BitOrAssign for Saturating<i8>
Sourceยงfn bitor_assign(&mut self, other: Saturating<i8>)
fn bitor_assign(&mut self, other: Saturating<i8>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<isize>
impl BitOrAssign for Saturating<isize>
Sourceยงfn bitor_assign(&mut self, other: Saturating<isize>)
fn bitor_assign(&mut self, other: Saturating<isize>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<u128>
impl BitOrAssign for Saturating<u128>
Sourceยงfn bitor_assign(&mut self, other: Saturating<u128>)
fn bitor_assign(&mut self, other: Saturating<u128>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<u16>
impl BitOrAssign for Saturating<u16>
Sourceยงfn bitor_assign(&mut self, other: Saturating<u16>)
fn bitor_assign(&mut self, other: Saturating<u16>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<u32>
impl BitOrAssign for Saturating<u32>
Sourceยงfn bitor_assign(&mut self, other: Saturating<u32>)
fn bitor_assign(&mut self, other: Saturating<u32>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<u64>
impl BitOrAssign for Saturating<u64>
Sourceยงfn bitor_assign(&mut self, other: Saturating<u64>)
fn bitor_assign(&mut self, other: Saturating<u64>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<u8>
impl BitOrAssign for Saturating<u8>
Sourceยงfn bitor_assign(&mut self, other: Saturating<u8>)
fn bitor_assign(&mut self, other: Saturating<u8>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitOrAssign for Saturating<usize>
impl BitOrAssign for Saturating<usize>
Sourceยงfn bitor_assign(&mut self, other: Saturating<usize>)
fn bitor_assign(&mut self, other: Saturating<usize>)
|=
operation. Read more1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i128>> for &Saturating<i128>
impl BitXor<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i128>> for Saturating<i128>
impl BitXor<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i16>> for &Saturating<i16>
impl BitXor<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i16>> for Saturating<i16>
impl BitXor<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i32>> for &Saturating<i32>
impl BitXor<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i32>> for Saturating<i32>
impl BitXor<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i64>> for &Saturating<i64>
impl BitXor<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i64>> for Saturating<i64>
impl BitXor<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i8>> for &Saturating<i8>
impl BitXor<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<i8>> for Saturating<i8>
impl BitXor<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<isize>> for &Saturating<isize>
impl BitXor<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<isize>> for Saturating<isize>
impl BitXor<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u128>> for &Saturating<u128>
impl BitXor<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u128>> for Saturating<u128>
impl BitXor<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u16>> for &Saturating<u16>
impl BitXor<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u16>> for Saturating<u16>
impl BitXor<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u32>> for &Saturating<u32>
impl BitXor<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u32>> for Saturating<u32>
impl BitXor<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u64>> for &Saturating<u64>
impl BitXor<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u64>> for Saturating<u64>
impl BitXor<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u8>> for &Saturating<u8>
impl BitXor<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<u8>> for Saturating<u8>
impl BitXor<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<usize>> for &Saturating<usize>
impl BitXor<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl BitXor<&Saturating<usize>> for Saturating<usize>
impl BitXor<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<i128>> for &'a Saturating<i128>
impl<'a> BitXor<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<i16>> for &'a Saturating<i16>
impl<'a> BitXor<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<i32>> for &'a Saturating<i32>
impl<'a> BitXor<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<i64>> for &'a Saturating<i64>
impl<'a> BitXor<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<i8>> for &'a Saturating<i8>
impl<'a> BitXor<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<isize>> for &'a Saturating<isize>
impl<'a> BitXor<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<u128>> for &'a Saturating<u128>
impl<'a> BitXor<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<u16>> for &'a Saturating<u16>
impl<'a> BitXor<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<u32>> for &'a Saturating<u32>
impl<'a> BitXor<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<u64>> for &'a Saturating<u64>
impl<'a> BitXor<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<u8>> for &'a Saturating<u8>
impl<'a> BitXor<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> BitXor<Saturating<usize>> for &'a Saturating<usize>
impl<'a> BitXor<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl BitXor for Saturating<i128>
impl BitXor for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
^
operator.Sourceยงfn bitxor(self, other: Saturating<i128>) -> Saturating<i128>
fn bitxor(self, other: Saturating<i128>) -> Saturating<i128>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<i16>
impl BitXor for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
^
operator.Sourceยงfn bitxor(self, other: Saturating<i16>) -> Saturating<i16>
fn bitxor(self, other: Saturating<i16>) -> Saturating<i16>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<i32>
impl BitXor for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
^
operator.Sourceยงfn bitxor(self, other: Saturating<i32>) -> Saturating<i32>
fn bitxor(self, other: Saturating<i32>) -> Saturating<i32>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<i64>
impl BitXor for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
^
operator.Sourceยงfn bitxor(self, other: Saturating<i64>) -> Saturating<i64>
fn bitxor(self, other: Saturating<i64>) -> Saturating<i64>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<i8>
impl BitXor for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
^
operator.Sourceยงfn bitxor(self, other: Saturating<i8>) -> Saturating<i8>
fn bitxor(self, other: Saturating<i8>) -> Saturating<i8>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<isize>
impl BitXor for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
^
operator.Sourceยงfn bitxor(self, other: Saturating<isize>) -> Saturating<isize>
fn bitxor(self, other: Saturating<isize>) -> Saturating<isize>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<u128>
impl BitXor for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
^
operator.Sourceยงfn bitxor(self, other: Saturating<u128>) -> Saturating<u128>
fn bitxor(self, other: Saturating<u128>) -> Saturating<u128>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<u16>
impl BitXor for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
^
operator.Sourceยงfn bitxor(self, other: Saturating<u16>) -> Saturating<u16>
fn bitxor(self, other: Saturating<u16>) -> Saturating<u16>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<u32>
impl BitXor for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
^
operator.Sourceยงfn bitxor(self, other: Saturating<u32>) -> Saturating<u32>
fn bitxor(self, other: Saturating<u32>) -> Saturating<u32>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<u64>
impl BitXor for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
^
operator.Sourceยงfn bitxor(self, other: Saturating<u64>) -> Saturating<u64>
fn bitxor(self, other: Saturating<u64>) -> Saturating<u64>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<u8>
impl BitXor for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
^
operator.Sourceยงfn bitxor(self, other: Saturating<u8>) -> Saturating<u8>
fn bitxor(self, other: Saturating<u8>) -> Saturating<u8>
^
operation. Read more1.74.0 ยท Sourceยงimpl BitXor for Saturating<usize>
impl BitXor for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
^
operator.Sourceยงfn bitxor(self, other: Saturating<usize>) -> Saturating<usize>
fn bitxor(self, other: Saturating<usize>) -> Saturating<usize>
^
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<i128>> for Saturating<i128>
impl BitXorAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<i128>)
fn bitxor_assign(&mut self, other: &Saturating<i128>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<i16>> for Saturating<i16>
impl BitXorAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<i16>)
fn bitxor_assign(&mut self, other: &Saturating<i16>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<i32>> for Saturating<i32>
impl BitXorAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<i32>)
fn bitxor_assign(&mut self, other: &Saturating<i32>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<i64>> for Saturating<i64>
impl BitXorAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<i64>)
fn bitxor_assign(&mut self, other: &Saturating<i64>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<i8>> for Saturating<i8>
impl BitXorAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<i8>)
fn bitxor_assign(&mut self, other: &Saturating<i8>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<isize>> for Saturating<isize>
impl BitXorAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<isize>)
fn bitxor_assign(&mut self, other: &Saturating<isize>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<u128>> for Saturating<u128>
impl BitXorAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<u128>)
fn bitxor_assign(&mut self, other: &Saturating<u128>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<u16>> for Saturating<u16>
impl BitXorAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<u16>)
fn bitxor_assign(&mut self, other: &Saturating<u16>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<u32>> for Saturating<u32>
impl BitXorAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<u32>)
fn bitxor_assign(&mut self, other: &Saturating<u32>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<u64>> for Saturating<u64>
impl BitXorAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<u64>)
fn bitxor_assign(&mut self, other: &Saturating<u64>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<u8>> for Saturating<u8>
impl BitXorAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<u8>)
fn bitxor_assign(&mut self, other: &Saturating<u8>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&Saturating<usize>> for Saturating<usize>
impl BitXorAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn bitxor_assign(&mut self, other: &Saturating<usize>)
fn bitxor_assign(&mut self, other: &Saturating<usize>)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&i128> for Saturating<i128>
impl BitXorAssign<&i128> for Saturating<i128>
Sourceยงfn bitxor_assign(&mut self, other: &i128)
fn bitxor_assign(&mut self, other: &i128)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&i16> for Saturating<i16>
impl BitXorAssign<&i16> for Saturating<i16>
Sourceยงfn bitxor_assign(&mut self, other: &i16)
fn bitxor_assign(&mut self, other: &i16)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&i32> for Saturating<i32>
impl BitXorAssign<&i32> for Saturating<i32>
Sourceยงfn bitxor_assign(&mut self, other: &i32)
fn bitxor_assign(&mut self, other: &i32)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&i64> for Saturating<i64>
impl BitXorAssign<&i64> for Saturating<i64>
Sourceยงfn bitxor_assign(&mut self, other: &i64)
fn bitxor_assign(&mut self, other: &i64)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&i8> for Saturating<i8>
impl BitXorAssign<&i8> for Saturating<i8>
Sourceยงfn bitxor_assign(&mut self, other: &i8)
fn bitxor_assign(&mut self, other: &i8)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&isize> for Saturating<isize>
impl BitXorAssign<&isize> for Saturating<isize>
Sourceยงfn bitxor_assign(&mut self, other: &isize)
fn bitxor_assign(&mut self, other: &isize)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&u128> for Saturating<u128>
impl BitXorAssign<&u128> for Saturating<u128>
Sourceยงfn bitxor_assign(&mut self, other: &u128)
fn bitxor_assign(&mut self, other: &u128)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&u16> for Saturating<u16>
impl BitXorAssign<&u16> for Saturating<u16>
Sourceยงfn bitxor_assign(&mut self, other: &u16)
fn bitxor_assign(&mut self, other: &u16)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&u32> for Saturating<u32>
impl BitXorAssign<&u32> for Saturating<u32>
Sourceยงfn bitxor_assign(&mut self, other: &u32)
fn bitxor_assign(&mut self, other: &u32)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&u64> for Saturating<u64>
impl BitXorAssign<&u64> for Saturating<u64>
Sourceยงfn bitxor_assign(&mut self, other: &u64)
fn bitxor_assign(&mut self, other: &u64)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&u8> for Saturating<u8>
impl BitXorAssign<&u8> for Saturating<u8>
Sourceยงfn bitxor_assign(&mut self, other: &u8)
fn bitxor_assign(&mut self, other: &u8)
^=
operation. Read more1.22.0 ยท Sourceยงimpl BitXorAssign<&usize> for Saturating<usize>
impl BitXorAssign<&usize> for Saturating<usize>
Sourceยงfn bitxor_assign(&mut self, other: &usize)
fn bitxor_assign(&mut self, other: &usize)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<i128> for Saturating<i128>
impl BitXorAssign<i128> for Saturating<i128>
Sourceยงfn bitxor_assign(&mut self, other: i128)
fn bitxor_assign(&mut self, other: i128)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<i16> for Saturating<i16>
impl BitXorAssign<i16> for Saturating<i16>
Sourceยงfn bitxor_assign(&mut self, other: i16)
fn bitxor_assign(&mut self, other: i16)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<i32> for Saturating<i32>
impl BitXorAssign<i32> for Saturating<i32>
Sourceยงfn bitxor_assign(&mut self, other: i32)
fn bitxor_assign(&mut self, other: i32)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<i64> for Saturating<i64>
impl BitXorAssign<i64> for Saturating<i64>
Sourceยงfn bitxor_assign(&mut self, other: i64)
fn bitxor_assign(&mut self, other: i64)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<i8> for Saturating<i8>
impl BitXorAssign<i8> for Saturating<i8>
Sourceยงfn bitxor_assign(&mut self, other: i8)
fn bitxor_assign(&mut self, other: i8)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<isize> for Saturating<isize>
impl BitXorAssign<isize> for Saturating<isize>
Sourceยงfn bitxor_assign(&mut self, other: isize)
fn bitxor_assign(&mut self, other: isize)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<u128> for Saturating<u128>
impl BitXorAssign<u128> for Saturating<u128>
Sourceยงfn bitxor_assign(&mut self, other: u128)
fn bitxor_assign(&mut self, other: u128)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<u16> for Saturating<u16>
impl BitXorAssign<u16> for Saturating<u16>
Sourceยงfn bitxor_assign(&mut self, other: u16)
fn bitxor_assign(&mut self, other: u16)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<u32> for Saturating<u32>
impl BitXorAssign<u32> for Saturating<u32>
Sourceยงfn bitxor_assign(&mut self, other: u32)
fn bitxor_assign(&mut self, other: u32)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<u64> for Saturating<u64>
impl BitXorAssign<u64> for Saturating<u64>
Sourceยงfn bitxor_assign(&mut self, other: u64)
fn bitxor_assign(&mut self, other: u64)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<u8> for Saturating<u8>
impl BitXorAssign<u8> for Saturating<u8>
Sourceยงfn bitxor_assign(&mut self, other: u8)
fn bitxor_assign(&mut self, other: u8)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign<usize> for Saturating<usize>
impl BitXorAssign<usize> for Saturating<usize>
Sourceยงfn bitxor_assign(&mut self, other: usize)
fn bitxor_assign(&mut self, other: usize)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<i128>
impl BitXorAssign for Saturating<i128>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<i128>)
fn bitxor_assign(&mut self, other: Saturating<i128>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<i16>
impl BitXorAssign for Saturating<i16>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<i16>)
fn bitxor_assign(&mut self, other: Saturating<i16>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<i32>
impl BitXorAssign for Saturating<i32>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<i32>)
fn bitxor_assign(&mut self, other: Saturating<i32>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<i64>
impl BitXorAssign for Saturating<i64>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<i64>)
fn bitxor_assign(&mut self, other: Saturating<i64>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<i8>
impl BitXorAssign for Saturating<i8>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<i8>)
fn bitxor_assign(&mut self, other: Saturating<i8>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<isize>
impl BitXorAssign for Saturating<isize>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<isize>)
fn bitxor_assign(&mut self, other: Saturating<isize>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<u128>
impl BitXorAssign for Saturating<u128>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<u128>)
fn bitxor_assign(&mut self, other: Saturating<u128>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<u16>
impl BitXorAssign for Saturating<u16>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<u16>)
fn bitxor_assign(&mut self, other: Saturating<u16>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<u32>
impl BitXorAssign for Saturating<u32>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<u32>)
fn bitxor_assign(&mut self, other: Saturating<u32>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<u64>
impl BitXorAssign for Saturating<u64>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<u64>)
fn bitxor_assign(&mut self, other: Saturating<u64>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<u8>
impl BitXorAssign for Saturating<u8>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<u8>)
fn bitxor_assign(&mut self, other: Saturating<u8>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl BitXorAssign for Saturating<usize>
impl BitXorAssign for Saturating<usize>
Sourceยงfn bitxor_assign(&mut self, other: Saturating<usize>)
fn bitxor_assign(&mut self, other: Saturating<usize>)
^=
operation. Read more1.74.0 ยท Sourceยงimpl<T> Clone for Saturating<T>where
T: Clone,
impl<T> Clone for Saturating<T>where
T: Clone,
Sourceยงfn clone(&self) -> Saturating<T>
fn clone(&self) -> Saturating<T>
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more1.74.0 ยท Sourceยงimpl<T> Debug for Saturating<T>where
T: Debug,
impl<T> Debug for Saturating<T>where
T: Debug,
1.74.0 ยท Sourceยงimpl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for Saturating<T>where
T: Default,
Sourceยงfn default() -> Saturating<T>
fn default() -> Saturating<T>
Sourceยงimpl<'de> Deserialize<'de> for Saturating<i128>
impl<'de> Deserialize<'de> for Saturating<i128>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<i16>
impl<'de> Deserialize<'de> for Saturating<i16>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<i32>
impl<'de> Deserialize<'de> for Saturating<i32>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<i64>
impl<'de> Deserialize<'de> for Saturating<i64>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<i8>
impl<'de> Deserialize<'de> for Saturating<i8>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<isize>
impl<'de> Deserialize<'de> for Saturating<isize>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<u128>
impl<'de> Deserialize<'de> for Saturating<u128>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<u16>
impl<'de> Deserialize<'de> for Saturating<u16>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<u32>
impl<'de> Deserialize<'de> for Saturating<u32>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<u64>
impl<'de> Deserialize<'de> for Saturating<u64>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<u8>
impl<'de> Deserialize<'de> for Saturating<u8>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl<'de> Deserialize<'de> for Saturating<usize>
impl<'de> Deserialize<'de> for Saturating<usize>
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
1.74.0 ยท Sourceยงimpl<T> Display for Saturating<T>where
T: Display,
impl<T> Display for Saturating<T>where
T: Display,
1.74.0 ยท Sourceยงimpl Div<&Saturating<i128>> for &Saturating<i128>
impl Div<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i128>> for Saturating<i128>
impl Div<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i16>> for &Saturating<i16>
impl Div<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i16>> for Saturating<i16>
impl Div<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i32>> for &Saturating<i32>
impl Div<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i32>> for Saturating<i32>
impl Div<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i64>> for &Saturating<i64>
impl Div<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i64>> for Saturating<i64>
impl Div<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i8>> for &Saturating<i8>
impl Div<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Div<&Saturating<i8>> for Saturating<i8>
impl Div<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl Div<&Saturating<isize>> for &Saturating<isize>
impl Div<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Div<&Saturating<isize>> for Saturating<isize>
impl Div<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u128>> for &Saturating<u128>
impl Div<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u128>> for Saturating<u128>
impl Div<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u16>> for &Saturating<u16>
impl Div<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u16>> for Saturating<u16>
impl Div<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u32>> for &Saturating<u32>
impl Div<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u32>> for Saturating<u32>
impl Div<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u64>> for &Saturating<u64>
impl Div<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u64>> for Saturating<u64>
impl Div<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u8>> for &Saturating<u8>
impl Div<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Div<&Saturating<u8>> for Saturating<u8>
impl Div<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl Div<&Saturating<usize>> for &Saturating<usize>
impl Div<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Div<&Saturating<usize>> for Saturating<usize>
impl Div<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Div<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Div<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Div<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Div<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Div<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Div<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Div<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Div<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Div<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Div<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Div<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> Div<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Div<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl Div for Saturating<i128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i128) / Saturating(0);
impl Div for Saturating<i128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0i128) / Saturating(0);
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
/
operator.Sourceยงfn div(self, other: Saturating<i128>) -> Saturating<i128>
fn div(self, other: Saturating<i128>) -> Saturating<i128>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<i16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i16) / Saturating(0);
impl Div for Saturating<i16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0i16) / Saturating(0);
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
/
operator.Sourceยงfn div(self, other: Saturating<i16>) -> Saturating<i16>
fn div(self, other: Saturating<i16>) -> Saturating<i16>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<i32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i32) / Saturating(0);
impl Div for Saturating<i32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0i32) / Saturating(0);
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
/
operator.Sourceยงfn div(self, other: Saturating<i32>) -> Saturating<i32>
fn div(self, other: Saturating<i32>) -> Saturating<i32>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<i64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i64) / Saturating(0);
impl Div for Saturating<i64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0i64) / Saturating(0);
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
/
operator.Sourceยงfn div(self, other: Saturating<i64>) -> Saturating<i64>
fn div(self, other: Saturating<i64>) -> Saturating<i64>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<i8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i8) / Saturating(0);
impl Div for Saturating<i8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0i8) / Saturating(0);
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
/
operator.Sourceยงfn div(self, other: Saturating<i8>) -> Saturating<i8>
fn div(self, other: Saturating<i8>) -> Saturating<i8>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<isize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0isize) / Saturating(0);
impl Div for Saturating<isize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0isize) / Saturating(0);
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
/
operator.Sourceยงfn div(self, other: Saturating<isize>) -> Saturating<isize>
fn div(self, other: Saturating<isize>) -> Saturating<isize>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<u128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u128) / Saturating(0);
impl Div for Saturating<u128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0u128) / Saturating(0);
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
/
operator.Sourceยงfn div(self, other: Saturating<u128>) -> Saturating<u128>
fn div(self, other: Saturating<u128>) -> Saturating<u128>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<u16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u16) / Saturating(0);
impl Div for Saturating<u16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0u16) / Saturating(0);
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
/
operator.Sourceยงfn div(self, other: Saturating<u16>) -> Saturating<u16>
fn div(self, other: Saturating<u16>) -> Saturating<u16>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<u32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u32) / Saturating(0);
impl Div for Saturating<u32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0u32) / Saturating(0);
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
/
operator.Sourceยงfn div(self, other: Saturating<u32>) -> Saturating<u32>
fn div(self, other: Saturating<u32>) -> Saturating<u32>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<u64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u64) / Saturating(0);
impl Div for Saturating<u64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0u64) / Saturating(0);
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
/
operator.Sourceยงfn div(self, other: Saturating<u64>) -> Saturating<u64>
fn div(self, other: Saturating<u64>) -> Saturating<u64>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<u8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u8) / Saturating(0);
impl Div for Saturating<u8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0u8) / Saturating(0);
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
/
operator.Sourceยงfn div(self, other: Saturating<u8>) -> Saturating<u8>
fn div(self, other: Saturating<u8>) -> Saturating<u8>
/
operation. Read more1.74.0 ยท Sourceยงimpl Div for Saturating<usize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0usize) / Saturating(0);
impl Div for Saturating<usize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));
use std::num::Saturating;
let _ = Saturating(0usize) / Saturating(0);
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
/
operator.Sourceยงfn div(self, other: Saturating<usize>) -> Saturating<usize>
fn div(self, other: Saturating<usize>) -> Saturating<usize>
/
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<i128>> for Saturating<i128>
impl DivAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn div_assign(&mut self, other: &Saturating<i128>)
fn div_assign(&mut self, other: &Saturating<i128>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<i16>> for Saturating<i16>
impl DivAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn div_assign(&mut self, other: &Saturating<i16>)
fn div_assign(&mut self, other: &Saturating<i16>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<i32>> for Saturating<i32>
impl DivAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn div_assign(&mut self, other: &Saturating<i32>)
fn div_assign(&mut self, other: &Saturating<i32>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<i64>> for Saturating<i64>
impl DivAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn div_assign(&mut self, other: &Saturating<i64>)
fn div_assign(&mut self, other: &Saturating<i64>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<i8>> for Saturating<i8>
impl DivAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn div_assign(&mut self, other: &Saturating<i8>)
fn div_assign(&mut self, other: &Saturating<i8>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<isize>> for Saturating<isize>
impl DivAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn div_assign(&mut self, other: &Saturating<isize>)
fn div_assign(&mut self, other: &Saturating<isize>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<u128>> for Saturating<u128>
impl DivAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn div_assign(&mut self, other: &Saturating<u128>)
fn div_assign(&mut self, other: &Saturating<u128>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<u16>> for Saturating<u16>
impl DivAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn div_assign(&mut self, other: &Saturating<u16>)
fn div_assign(&mut self, other: &Saturating<u16>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<u32>> for Saturating<u32>
impl DivAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn div_assign(&mut self, other: &Saturating<u32>)
fn div_assign(&mut self, other: &Saturating<u32>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<u64>> for Saturating<u64>
impl DivAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn div_assign(&mut self, other: &Saturating<u64>)
fn div_assign(&mut self, other: &Saturating<u64>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<u8>> for Saturating<u8>
impl DivAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn div_assign(&mut self, other: &Saturating<u8>)
fn div_assign(&mut self, other: &Saturating<u8>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&Saturating<usize>> for Saturating<usize>
impl DivAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn div_assign(&mut self, other: &Saturating<usize>)
fn div_assign(&mut self, other: &Saturating<usize>)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&i128> for Saturating<i128>
impl DivAssign<&i128> for Saturating<i128>
Sourceยงfn div_assign(&mut self, other: &i128)
fn div_assign(&mut self, other: &i128)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&i16> for Saturating<i16>
impl DivAssign<&i16> for Saturating<i16>
Sourceยงfn div_assign(&mut self, other: &i16)
fn div_assign(&mut self, other: &i16)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&i32> for Saturating<i32>
impl DivAssign<&i32> for Saturating<i32>
Sourceยงfn div_assign(&mut self, other: &i32)
fn div_assign(&mut self, other: &i32)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&i64> for Saturating<i64>
impl DivAssign<&i64> for Saturating<i64>
Sourceยงfn div_assign(&mut self, other: &i64)
fn div_assign(&mut self, other: &i64)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&i8> for Saturating<i8>
impl DivAssign<&i8> for Saturating<i8>
Sourceยงfn div_assign(&mut self, other: &i8)
fn div_assign(&mut self, other: &i8)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&isize> for Saturating<isize>
impl DivAssign<&isize> for Saturating<isize>
Sourceยงfn div_assign(&mut self, other: &isize)
fn div_assign(&mut self, other: &isize)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&u128> for Saturating<u128>
impl DivAssign<&u128> for Saturating<u128>
Sourceยงfn div_assign(&mut self, other: &u128)
fn div_assign(&mut self, other: &u128)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&u16> for Saturating<u16>
impl DivAssign<&u16> for Saturating<u16>
Sourceยงfn div_assign(&mut self, other: &u16)
fn div_assign(&mut self, other: &u16)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&u32> for Saturating<u32>
impl DivAssign<&u32> for Saturating<u32>
Sourceยงfn div_assign(&mut self, other: &u32)
fn div_assign(&mut self, other: &u32)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&u64> for Saturating<u64>
impl DivAssign<&u64> for Saturating<u64>
Sourceยงfn div_assign(&mut self, other: &u64)
fn div_assign(&mut self, other: &u64)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&u8> for Saturating<u8>
impl DivAssign<&u8> for Saturating<u8>
Sourceยงfn div_assign(&mut self, other: &u8)
fn div_assign(&mut self, other: &u8)
/=
operation. Read more1.22.0 ยท Sourceยงimpl DivAssign<&usize> for Saturating<usize>
impl DivAssign<&usize> for Saturating<usize>
Sourceยงfn div_assign(&mut self, other: &usize)
fn div_assign(&mut self, other: &usize)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<i128> for Saturating<i128>
impl DivAssign<i128> for Saturating<i128>
Sourceยงfn div_assign(&mut self, other: i128)
fn div_assign(&mut self, other: i128)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<i16> for Saturating<i16>
impl DivAssign<i16> for Saturating<i16>
Sourceยงfn div_assign(&mut self, other: i16)
fn div_assign(&mut self, other: i16)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<i32> for Saturating<i32>
impl DivAssign<i32> for Saturating<i32>
Sourceยงfn div_assign(&mut self, other: i32)
fn div_assign(&mut self, other: i32)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<i64> for Saturating<i64>
impl DivAssign<i64> for Saturating<i64>
Sourceยงfn div_assign(&mut self, other: i64)
fn div_assign(&mut self, other: i64)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<i8> for Saturating<i8>
impl DivAssign<i8> for Saturating<i8>
Sourceยงfn div_assign(&mut self, other: i8)
fn div_assign(&mut self, other: i8)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<isize> for Saturating<isize>
impl DivAssign<isize> for Saturating<isize>
Sourceยงfn div_assign(&mut self, other: isize)
fn div_assign(&mut self, other: isize)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<u128> for Saturating<u128>
impl DivAssign<u128> for Saturating<u128>
Sourceยงfn div_assign(&mut self, other: u128)
fn div_assign(&mut self, other: u128)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<u16> for Saturating<u16>
impl DivAssign<u16> for Saturating<u16>
Sourceยงfn div_assign(&mut self, other: u16)
fn div_assign(&mut self, other: u16)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<u32> for Saturating<u32>
impl DivAssign<u32> for Saturating<u32>
Sourceยงfn div_assign(&mut self, other: u32)
fn div_assign(&mut self, other: u32)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<u64> for Saturating<u64>
impl DivAssign<u64> for Saturating<u64>
Sourceยงfn div_assign(&mut self, other: u64)
fn div_assign(&mut self, other: u64)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<u8> for Saturating<u8>
impl DivAssign<u8> for Saturating<u8>
Sourceยงfn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign<usize> for Saturating<usize>
impl DivAssign<usize> for Saturating<usize>
Sourceยงfn div_assign(&mut self, other: usize)
fn div_assign(&mut self, other: usize)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<i128>
impl DivAssign for Saturating<i128>
Sourceยงfn div_assign(&mut self, other: Saturating<i128>)
fn div_assign(&mut self, other: Saturating<i128>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<i16>
impl DivAssign for Saturating<i16>
Sourceยงfn div_assign(&mut self, other: Saturating<i16>)
fn div_assign(&mut self, other: Saturating<i16>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<i32>
impl DivAssign for Saturating<i32>
Sourceยงfn div_assign(&mut self, other: Saturating<i32>)
fn div_assign(&mut self, other: Saturating<i32>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<i64>
impl DivAssign for Saturating<i64>
Sourceยงfn div_assign(&mut self, other: Saturating<i64>)
fn div_assign(&mut self, other: Saturating<i64>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<i8>
impl DivAssign for Saturating<i8>
Sourceยงfn div_assign(&mut self, other: Saturating<i8>)
fn div_assign(&mut self, other: Saturating<i8>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<isize>
impl DivAssign for Saturating<isize>
Sourceยงfn div_assign(&mut self, other: Saturating<isize>)
fn div_assign(&mut self, other: Saturating<isize>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<u128>
impl DivAssign for Saturating<u128>
Sourceยงfn div_assign(&mut self, other: Saturating<u128>)
fn div_assign(&mut self, other: Saturating<u128>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<u16>
impl DivAssign for Saturating<u16>
Sourceยงfn div_assign(&mut self, other: Saturating<u16>)
fn div_assign(&mut self, other: Saturating<u16>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<u32>
impl DivAssign for Saturating<u32>
Sourceยงfn div_assign(&mut self, other: Saturating<u32>)
fn div_assign(&mut self, other: Saturating<u32>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<u64>
impl DivAssign for Saturating<u64>
Sourceยงfn div_assign(&mut self, other: Saturating<u64>)
fn div_assign(&mut self, other: Saturating<u64>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<u8>
impl DivAssign for Saturating<u8>
Sourceยงfn div_assign(&mut self, other: Saturating<u8>)
fn div_assign(&mut self, other: Saturating<u8>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl DivAssign for Saturating<usize>
impl DivAssign for Saturating<usize>
Sourceยงfn div_assign(&mut self, other: Saturating<usize>)
fn div_assign(&mut self, other: Saturating<usize>)
/=
operation. Read more1.74.0 ยท Sourceยงimpl<T> Hash for Saturating<T>where
T: Hash,
impl<T> Hash for Saturating<T>where
T: Hash,
1.74.0 ยท Sourceยงimpl<T> LowerHex for Saturating<T>where
T: LowerHex,
impl<T> LowerHex for Saturating<T>where
T: LowerHex,
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i128>> for &Saturating<i128>
impl Mul<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i128>> for Saturating<i128>
impl Mul<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i16>> for &Saturating<i16>
impl Mul<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i16>> for Saturating<i16>
impl Mul<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i32>> for &Saturating<i32>
impl Mul<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i32>> for Saturating<i32>
impl Mul<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i64>> for &Saturating<i64>
impl Mul<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i64>> for Saturating<i64>
impl Mul<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i8>> for &Saturating<i8>
impl Mul<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<i8>> for Saturating<i8>
impl Mul<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<isize>> for &Saturating<isize>
impl Mul<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<isize>> for Saturating<isize>
impl Mul<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u128>> for &Saturating<u128>
impl Mul<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u128>> for Saturating<u128>
impl Mul<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u16>> for &Saturating<u16>
impl Mul<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u16>> for Saturating<u16>
impl Mul<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u32>> for &Saturating<u32>
impl Mul<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u32>> for Saturating<u32>
impl Mul<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u64>> for &Saturating<u64>
impl Mul<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u64>> for Saturating<u64>
impl Mul<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u8>> for &Saturating<u8>
impl Mul<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<u8>> for Saturating<u8>
impl Mul<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<usize>> for &Saturating<usize>
impl Mul<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Mul<&Saturating<usize>> for Saturating<usize>
impl Mul<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl Mul for Saturating<i128>
impl Mul for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
*
operator.Sourceยงfn mul(self, other: Saturating<i128>) -> Saturating<i128>
fn mul(self, other: Saturating<i128>) -> Saturating<i128>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<i16>
impl Mul for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
*
operator.Sourceยงfn mul(self, other: Saturating<i16>) -> Saturating<i16>
fn mul(self, other: Saturating<i16>) -> Saturating<i16>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<i32>
impl Mul for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
*
operator.Sourceยงfn mul(self, other: Saturating<i32>) -> Saturating<i32>
fn mul(self, other: Saturating<i32>) -> Saturating<i32>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<i64>
impl Mul for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
*
operator.Sourceยงfn mul(self, other: Saturating<i64>) -> Saturating<i64>
fn mul(self, other: Saturating<i64>) -> Saturating<i64>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<i8>
impl Mul for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
*
operator.Sourceยงfn mul(self, other: Saturating<i8>) -> Saturating<i8>
fn mul(self, other: Saturating<i8>) -> Saturating<i8>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<isize>
impl Mul for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
*
operator.Sourceยงfn mul(self, other: Saturating<isize>) -> Saturating<isize>
fn mul(self, other: Saturating<isize>) -> Saturating<isize>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<u128>
impl Mul for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
*
operator.Sourceยงfn mul(self, other: Saturating<u128>) -> Saturating<u128>
fn mul(self, other: Saturating<u128>) -> Saturating<u128>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<u16>
impl Mul for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
*
operator.Sourceยงfn mul(self, other: Saturating<u16>) -> Saturating<u16>
fn mul(self, other: Saturating<u16>) -> Saturating<u16>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<u32>
impl Mul for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
*
operator.Sourceยงfn mul(self, other: Saturating<u32>) -> Saturating<u32>
fn mul(self, other: Saturating<u32>) -> Saturating<u32>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<u64>
impl Mul for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
*
operator.Sourceยงfn mul(self, other: Saturating<u64>) -> Saturating<u64>
fn mul(self, other: Saturating<u64>) -> Saturating<u64>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<u8>
impl Mul for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
*
operator.Sourceยงfn mul(self, other: Saturating<u8>) -> Saturating<u8>
fn mul(self, other: Saturating<u8>) -> Saturating<u8>
*
operation. Read more1.74.0 ยท Sourceยงimpl Mul for Saturating<usize>
impl Mul for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
*
operator.Sourceยงfn mul(self, other: Saturating<usize>) -> Saturating<usize>
fn mul(self, other: Saturating<usize>) -> Saturating<usize>
*
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<i128>> for Saturating<i128>
impl MulAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn mul_assign(&mut self, other: &Saturating<i128>)
fn mul_assign(&mut self, other: &Saturating<i128>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<i16>> for Saturating<i16>
impl MulAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn mul_assign(&mut self, other: &Saturating<i16>)
fn mul_assign(&mut self, other: &Saturating<i16>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<i32>> for Saturating<i32>
impl MulAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn mul_assign(&mut self, other: &Saturating<i32>)
fn mul_assign(&mut self, other: &Saturating<i32>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<i64>> for Saturating<i64>
impl MulAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn mul_assign(&mut self, other: &Saturating<i64>)
fn mul_assign(&mut self, other: &Saturating<i64>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<i8>> for Saturating<i8>
impl MulAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn mul_assign(&mut self, other: &Saturating<i8>)
fn mul_assign(&mut self, other: &Saturating<i8>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<isize>> for Saturating<isize>
impl MulAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn mul_assign(&mut self, other: &Saturating<isize>)
fn mul_assign(&mut self, other: &Saturating<isize>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<u128>> for Saturating<u128>
impl MulAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn mul_assign(&mut self, other: &Saturating<u128>)
fn mul_assign(&mut self, other: &Saturating<u128>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<u16>> for Saturating<u16>
impl MulAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn mul_assign(&mut self, other: &Saturating<u16>)
fn mul_assign(&mut self, other: &Saturating<u16>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<u32>> for Saturating<u32>
impl MulAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn mul_assign(&mut self, other: &Saturating<u32>)
fn mul_assign(&mut self, other: &Saturating<u32>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<u64>> for Saturating<u64>
impl MulAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn mul_assign(&mut self, other: &Saturating<u64>)
fn mul_assign(&mut self, other: &Saturating<u64>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<u8>> for Saturating<u8>
impl MulAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn mul_assign(&mut self, other: &Saturating<u8>)
fn mul_assign(&mut self, other: &Saturating<u8>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&Saturating<usize>> for Saturating<usize>
impl MulAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn mul_assign(&mut self, other: &Saturating<usize>)
fn mul_assign(&mut self, other: &Saturating<usize>)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&i128> for Saturating<i128>
impl MulAssign<&i128> for Saturating<i128>
Sourceยงfn mul_assign(&mut self, other: &i128)
fn mul_assign(&mut self, other: &i128)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&i16> for Saturating<i16>
impl MulAssign<&i16> for Saturating<i16>
Sourceยงfn mul_assign(&mut self, other: &i16)
fn mul_assign(&mut self, other: &i16)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&i32> for Saturating<i32>
impl MulAssign<&i32> for Saturating<i32>
Sourceยงfn mul_assign(&mut self, other: &i32)
fn mul_assign(&mut self, other: &i32)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&i64> for Saturating<i64>
impl MulAssign<&i64> for Saturating<i64>
Sourceยงfn mul_assign(&mut self, other: &i64)
fn mul_assign(&mut self, other: &i64)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&i8> for Saturating<i8>
impl MulAssign<&i8> for Saturating<i8>
Sourceยงfn mul_assign(&mut self, other: &i8)
fn mul_assign(&mut self, other: &i8)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&isize> for Saturating<isize>
impl MulAssign<&isize> for Saturating<isize>
Sourceยงfn mul_assign(&mut self, other: &isize)
fn mul_assign(&mut self, other: &isize)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&u128> for Saturating<u128>
impl MulAssign<&u128> for Saturating<u128>
Sourceยงfn mul_assign(&mut self, other: &u128)
fn mul_assign(&mut self, other: &u128)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&u16> for Saturating<u16>
impl MulAssign<&u16> for Saturating<u16>
Sourceยงfn mul_assign(&mut self, other: &u16)
fn mul_assign(&mut self, other: &u16)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&u32> for Saturating<u32>
impl MulAssign<&u32> for Saturating<u32>
Sourceยงfn mul_assign(&mut self, other: &u32)
fn mul_assign(&mut self, other: &u32)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&u64> for Saturating<u64>
impl MulAssign<&u64> for Saturating<u64>
Sourceยงfn mul_assign(&mut self, other: &u64)
fn mul_assign(&mut self, other: &u64)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&u8> for Saturating<u8>
impl MulAssign<&u8> for Saturating<u8>
Sourceยงfn mul_assign(&mut self, other: &u8)
fn mul_assign(&mut self, other: &u8)
*=
operation. Read more1.22.0 ยท Sourceยงimpl MulAssign<&usize> for Saturating<usize>
impl MulAssign<&usize> for Saturating<usize>
Sourceยงfn mul_assign(&mut self, other: &usize)
fn mul_assign(&mut self, other: &usize)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<i128> for Saturating<i128>
impl MulAssign<i128> for Saturating<i128>
Sourceยงfn mul_assign(&mut self, other: i128)
fn mul_assign(&mut self, other: i128)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for Saturating<i16>
Sourceยงfn mul_assign(&mut self, other: i16)
fn mul_assign(&mut self, other: i16)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for Saturating<i32>
Sourceยงfn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<i64> for Saturating<i64>
impl MulAssign<i64> for Saturating<i64>
Sourceยงfn mul_assign(&mut self, other: i64)
fn mul_assign(&mut self, other: i64)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<i8> for Saturating<i8>
impl MulAssign<i8> for Saturating<i8>
Sourceยงfn mul_assign(&mut self, other: i8)
fn mul_assign(&mut self, other: i8)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<isize> for Saturating<isize>
impl MulAssign<isize> for Saturating<isize>
Sourceยงfn mul_assign(&mut self, other: isize)
fn mul_assign(&mut self, other: isize)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<u128> for Saturating<u128>
impl MulAssign<u128> for Saturating<u128>
Sourceยงfn mul_assign(&mut self, other: u128)
fn mul_assign(&mut self, other: u128)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<u16> for Saturating<u16>
impl MulAssign<u16> for Saturating<u16>
Sourceยงfn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<u32> for Saturating<u32>
impl MulAssign<u32> for Saturating<u32>
Sourceยงfn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<u64> for Saturating<u64>
impl MulAssign<u64> for Saturating<u64>
Sourceยงfn mul_assign(&mut self, other: u64)
fn mul_assign(&mut self, other: u64)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<u8> for Saturating<u8>
impl MulAssign<u8> for Saturating<u8>
Sourceยงfn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign<usize> for Saturating<usize>
impl MulAssign<usize> for Saturating<usize>
Sourceยงfn mul_assign(&mut self, other: usize)
fn mul_assign(&mut self, other: usize)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<i128>
impl MulAssign for Saturating<i128>
Sourceยงfn mul_assign(&mut self, other: Saturating<i128>)
fn mul_assign(&mut self, other: Saturating<i128>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<i16>
impl MulAssign for Saturating<i16>
Sourceยงfn mul_assign(&mut self, other: Saturating<i16>)
fn mul_assign(&mut self, other: Saturating<i16>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<i32>
impl MulAssign for Saturating<i32>
Sourceยงfn mul_assign(&mut self, other: Saturating<i32>)
fn mul_assign(&mut self, other: Saturating<i32>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<i64>
impl MulAssign for Saturating<i64>
Sourceยงfn mul_assign(&mut self, other: Saturating<i64>)
fn mul_assign(&mut self, other: Saturating<i64>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<i8>
impl MulAssign for Saturating<i8>
Sourceยงfn mul_assign(&mut self, other: Saturating<i8>)
fn mul_assign(&mut self, other: Saturating<i8>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<isize>
impl MulAssign for Saturating<isize>
Sourceยงfn mul_assign(&mut self, other: Saturating<isize>)
fn mul_assign(&mut self, other: Saturating<isize>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<u128>
impl MulAssign for Saturating<u128>
Sourceยงfn mul_assign(&mut self, other: Saturating<u128>)
fn mul_assign(&mut self, other: Saturating<u128>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<u16>
impl MulAssign for Saturating<u16>
Sourceยงfn mul_assign(&mut self, other: Saturating<u16>)
fn mul_assign(&mut self, other: Saturating<u16>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<u32>
impl MulAssign for Saturating<u32>
Sourceยงfn mul_assign(&mut self, other: Saturating<u32>)
fn mul_assign(&mut self, other: Saturating<u32>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<u64>
impl MulAssign for Saturating<u64>
Sourceยงfn mul_assign(&mut self, other: Saturating<u64>)
fn mul_assign(&mut self, other: Saturating<u64>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<u8>
impl MulAssign for Saturating<u8>
Sourceยงfn mul_assign(&mut self, other: Saturating<u8>)
fn mul_assign(&mut self, other: Saturating<u8>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl MulAssign for Saturating<usize>
impl MulAssign for Saturating<usize>
Sourceยงfn mul_assign(&mut self, other: Saturating<usize>)
fn mul_assign(&mut self, other: Saturating<usize>)
*=
operation. Read more1.74.0 ยท Sourceยงimpl Neg for &Saturating<i128>
impl Neg for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Neg for &Saturating<i16>
impl Neg for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Neg for &Saturating<i32>
impl Neg for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Neg for &Saturating<i64>
impl Neg for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Neg for &Saturating<i8>
impl Neg for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Neg for &Saturating<isize>
impl Neg for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Neg for Saturating<i128>
impl Neg for Saturating<i128>
1.74.0 ยท Sourceยงimpl Neg for Saturating<i16>
impl Neg for Saturating<i16>
1.74.0 ยท Sourceยงimpl Neg for Saturating<i32>
impl Neg for Saturating<i32>
1.74.0 ยท Sourceยงimpl Neg for Saturating<i64>
impl Neg for Saturating<i64>
1.74.0 ยท Sourceยงimpl Neg for Saturating<i8>
impl Neg for Saturating<i8>
1.74.0 ยท Sourceยงimpl Neg for Saturating<isize>
impl Neg for Saturating<isize>
1.74.0 ยท Sourceยงimpl Not for &Saturating<i128>
impl Not for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Not for &Saturating<i16>
impl Not for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Not for &Saturating<i32>
impl Not for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Not for &Saturating<i64>
impl Not for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Not for &Saturating<i8>
impl Not for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Not for &Saturating<isize>
impl Not for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Not for &Saturating<u128>
impl Not for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Not for &Saturating<u16>
impl Not for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Not for &Saturating<u32>
impl Not for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Not for &Saturating<u64>
impl Not for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Not for &Saturating<u8>
impl Not for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Not for &Saturating<usize>
impl Not for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Not for Saturating<i128>
impl Not for Saturating<i128>
1.74.0 ยท Sourceยงimpl Not for Saturating<i16>
impl Not for Saturating<i16>
1.74.0 ยท Sourceยงimpl Not for Saturating<i32>
impl Not for Saturating<i32>
1.74.0 ยท Sourceยงimpl Not for Saturating<i64>
impl Not for Saturating<i64>
1.74.0 ยท Sourceยงimpl Not for Saturating<i8>
impl Not for Saturating<i8>
1.74.0 ยท Sourceยงimpl Not for Saturating<isize>
impl Not for Saturating<isize>
1.74.0 ยท Sourceยงimpl Not for Saturating<u128>
impl Not for Saturating<u128>
1.74.0 ยท Sourceยงimpl Not for Saturating<u16>
impl Not for Saturating<u16>
1.74.0 ยท Sourceยงimpl Not for Saturating<u32>
impl Not for Saturating<u32>
1.74.0 ยท Sourceยงimpl Not for Saturating<u64>
impl Not for Saturating<u64>
1.74.0 ยท Sourceยงimpl Not for Saturating<u8>
impl Not for Saturating<u8>
1.74.0 ยท Sourceยงimpl Not for Saturating<usize>
impl Not for Saturating<usize>
1.74.0 ยท Sourceยงimpl<T> Octal for Saturating<T>where
T: Octal,
impl<T> Octal for Saturating<T>where
T: Octal,
1.74.0 ยท Sourceยงimpl<T> Ord for Saturating<T>where
T: Ord,
impl<T> Ord for Saturating<T>where
T: Ord,
Sourceยงfn cmp(&self, other: &Saturating<T>) -> Ordering
fn cmp(&self, other: &Saturating<T>) -> Ordering
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.74.0 ยท Sourceยงimpl<T> PartialEq for Saturating<T>where
T: PartialEq,
impl<T> PartialEq for Saturating<T>where
T: PartialEq,
1.74.0 ยท Sourceยงimpl<T> PartialOrd for Saturating<T>where
T: PartialOrd,
impl<T> PartialOrd for Saturating<T>where
T: PartialOrd,
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i128>> for &Saturating<i128>
impl Rem<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i128>> for Saturating<i128>
impl Rem<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i16>> for &Saturating<i16>
impl Rem<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i16>> for Saturating<i16>
impl Rem<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i32>> for &Saturating<i32>
impl Rem<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i32>> for Saturating<i32>
impl Rem<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i64>> for &Saturating<i64>
impl Rem<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i64>> for Saturating<i64>
impl Rem<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i8>> for &Saturating<i8>
impl Rem<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<i8>> for Saturating<i8>
impl Rem<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<isize>> for &Saturating<isize>
impl Rem<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<isize>> for Saturating<isize>
impl Rem<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u128>> for &Saturating<u128>
impl Rem<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u128>> for Saturating<u128>
impl Rem<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u16>> for &Saturating<u16>
impl Rem<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u16>> for Saturating<u16>
impl Rem<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u32>> for &Saturating<u32>
impl Rem<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u32>> for Saturating<u32>
impl Rem<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u64>> for &Saturating<u64>
impl Rem<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u64>> for Saturating<u64>
impl Rem<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u8>> for &Saturating<u8>
impl Rem<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<u8>> for Saturating<u8>
impl Rem<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<usize>> for &Saturating<usize>
impl Rem<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Rem<&Saturating<usize>> for Saturating<usize>
impl Rem<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Rem<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Rem<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Rem<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Rem<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Rem<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Rem<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Rem<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Rem<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Rem<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Rem<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Rem<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> Rem<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Rem<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl Rem for Saturating<i128>
impl Rem for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
%
operator.Sourceยงfn rem(self, other: Saturating<i128>) -> Saturating<i128>
fn rem(self, other: Saturating<i128>) -> Saturating<i128>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<i16>
impl Rem for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
%
operator.Sourceยงfn rem(self, other: Saturating<i16>) -> Saturating<i16>
fn rem(self, other: Saturating<i16>) -> Saturating<i16>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<i32>
impl Rem for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
%
operator.Sourceยงfn rem(self, other: Saturating<i32>) -> Saturating<i32>
fn rem(self, other: Saturating<i32>) -> Saturating<i32>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<i64>
impl Rem for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
%
operator.Sourceยงfn rem(self, other: Saturating<i64>) -> Saturating<i64>
fn rem(self, other: Saturating<i64>) -> Saturating<i64>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<i8>
impl Rem for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
%
operator.Sourceยงfn rem(self, other: Saturating<i8>) -> Saturating<i8>
fn rem(self, other: Saturating<i8>) -> Saturating<i8>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<isize>
impl Rem for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
%
operator.Sourceยงfn rem(self, other: Saturating<isize>) -> Saturating<isize>
fn rem(self, other: Saturating<isize>) -> Saturating<isize>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<u128>
impl Rem for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
%
operator.Sourceยงfn rem(self, other: Saturating<u128>) -> Saturating<u128>
fn rem(self, other: Saturating<u128>) -> Saturating<u128>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<u16>
impl Rem for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
%
operator.Sourceยงfn rem(self, other: Saturating<u16>) -> Saturating<u16>
fn rem(self, other: Saturating<u16>) -> Saturating<u16>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<u32>
impl Rem for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
%
operator.Sourceยงfn rem(self, other: Saturating<u32>) -> Saturating<u32>
fn rem(self, other: Saturating<u32>) -> Saturating<u32>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<u64>
impl Rem for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
%
operator.Sourceยงfn rem(self, other: Saturating<u64>) -> Saturating<u64>
fn rem(self, other: Saturating<u64>) -> Saturating<u64>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<u8>
impl Rem for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
%
operator.Sourceยงfn rem(self, other: Saturating<u8>) -> Saturating<u8>
fn rem(self, other: Saturating<u8>) -> Saturating<u8>
%
operation. Read more1.74.0 ยท Sourceยงimpl Rem for Saturating<usize>
impl Rem for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
%
operator.Sourceยงfn rem(self, other: Saturating<usize>) -> Saturating<usize>
fn rem(self, other: Saturating<usize>) -> Saturating<usize>
%
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<i128>> for Saturating<i128>
impl RemAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn rem_assign(&mut self, other: &Saturating<i128>)
fn rem_assign(&mut self, other: &Saturating<i128>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<i16>> for Saturating<i16>
impl RemAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn rem_assign(&mut self, other: &Saturating<i16>)
fn rem_assign(&mut self, other: &Saturating<i16>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<i32>> for Saturating<i32>
impl RemAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn rem_assign(&mut self, other: &Saturating<i32>)
fn rem_assign(&mut self, other: &Saturating<i32>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<i64>> for Saturating<i64>
impl RemAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn rem_assign(&mut self, other: &Saturating<i64>)
fn rem_assign(&mut self, other: &Saturating<i64>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<i8>> for Saturating<i8>
impl RemAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn rem_assign(&mut self, other: &Saturating<i8>)
fn rem_assign(&mut self, other: &Saturating<i8>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<isize>> for Saturating<isize>
impl RemAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn rem_assign(&mut self, other: &Saturating<isize>)
fn rem_assign(&mut self, other: &Saturating<isize>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<u128>> for Saturating<u128>
impl RemAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn rem_assign(&mut self, other: &Saturating<u128>)
fn rem_assign(&mut self, other: &Saturating<u128>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<u16>> for Saturating<u16>
impl RemAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn rem_assign(&mut self, other: &Saturating<u16>)
fn rem_assign(&mut self, other: &Saturating<u16>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<u32>> for Saturating<u32>
impl RemAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn rem_assign(&mut self, other: &Saturating<u32>)
fn rem_assign(&mut self, other: &Saturating<u32>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<u64>> for Saturating<u64>
impl RemAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn rem_assign(&mut self, other: &Saturating<u64>)
fn rem_assign(&mut self, other: &Saturating<u64>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<u8>> for Saturating<u8>
impl RemAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn rem_assign(&mut self, other: &Saturating<u8>)
fn rem_assign(&mut self, other: &Saturating<u8>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&Saturating<usize>> for Saturating<usize>
impl RemAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn rem_assign(&mut self, other: &Saturating<usize>)
fn rem_assign(&mut self, other: &Saturating<usize>)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&i128> for Saturating<i128>
impl RemAssign<&i128> for Saturating<i128>
Sourceยงfn rem_assign(&mut self, other: &i128)
fn rem_assign(&mut self, other: &i128)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&i16> for Saturating<i16>
impl RemAssign<&i16> for Saturating<i16>
Sourceยงfn rem_assign(&mut self, other: &i16)
fn rem_assign(&mut self, other: &i16)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&i32> for Saturating<i32>
impl RemAssign<&i32> for Saturating<i32>
Sourceยงfn rem_assign(&mut self, other: &i32)
fn rem_assign(&mut self, other: &i32)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&i64> for Saturating<i64>
impl RemAssign<&i64> for Saturating<i64>
Sourceยงfn rem_assign(&mut self, other: &i64)
fn rem_assign(&mut self, other: &i64)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&i8> for Saturating<i8>
impl RemAssign<&i8> for Saturating<i8>
Sourceยงfn rem_assign(&mut self, other: &i8)
fn rem_assign(&mut self, other: &i8)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&isize> for Saturating<isize>
impl RemAssign<&isize> for Saturating<isize>
Sourceยงfn rem_assign(&mut self, other: &isize)
fn rem_assign(&mut self, other: &isize)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&u128> for Saturating<u128>
impl RemAssign<&u128> for Saturating<u128>
Sourceยงfn rem_assign(&mut self, other: &u128)
fn rem_assign(&mut self, other: &u128)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&u16> for Saturating<u16>
impl RemAssign<&u16> for Saturating<u16>
Sourceยงfn rem_assign(&mut self, other: &u16)
fn rem_assign(&mut self, other: &u16)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&u32> for Saturating<u32>
impl RemAssign<&u32> for Saturating<u32>
Sourceยงfn rem_assign(&mut self, other: &u32)
fn rem_assign(&mut self, other: &u32)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&u64> for Saturating<u64>
impl RemAssign<&u64> for Saturating<u64>
Sourceยงfn rem_assign(&mut self, other: &u64)
fn rem_assign(&mut self, other: &u64)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&u8> for Saturating<u8>
impl RemAssign<&u8> for Saturating<u8>
Sourceยงfn rem_assign(&mut self, other: &u8)
fn rem_assign(&mut self, other: &u8)
%=
operation. Read more1.22.0 ยท Sourceยงimpl RemAssign<&usize> for Saturating<usize>
impl RemAssign<&usize> for Saturating<usize>
Sourceยงfn rem_assign(&mut self, other: &usize)
fn rem_assign(&mut self, other: &usize)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<i128> for Saturating<i128>
impl RemAssign<i128> for Saturating<i128>
Sourceยงfn rem_assign(&mut self, other: i128)
fn rem_assign(&mut self, other: i128)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<i16> for Saturating<i16>
impl RemAssign<i16> for Saturating<i16>
Sourceยงfn rem_assign(&mut self, other: i16)
fn rem_assign(&mut self, other: i16)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<i32> for Saturating<i32>
impl RemAssign<i32> for Saturating<i32>
Sourceยงfn rem_assign(&mut self, other: i32)
fn rem_assign(&mut self, other: i32)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<i64> for Saturating<i64>
impl RemAssign<i64> for Saturating<i64>
Sourceยงfn rem_assign(&mut self, other: i64)
fn rem_assign(&mut self, other: i64)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<i8> for Saturating<i8>
impl RemAssign<i8> for Saturating<i8>
Sourceยงfn rem_assign(&mut self, other: i8)
fn rem_assign(&mut self, other: i8)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<isize> for Saturating<isize>
impl RemAssign<isize> for Saturating<isize>
Sourceยงfn rem_assign(&mut self, other: isize)
fn rem_assign(&mut self, other: isize)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<u128> for Saturating<u128>
impl RemAssign<u128> for Saturating<u128>
Sourceยงfn rem_assign(&mut self, other: u128)
fn rem_assign(&mut self, other: u128)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<u16> for Saturating<u16>
impl RemAssign<u16> for Saturating<u16>
Sourceยงfn rem_assign(&mut self, other: u16)
fn rem_assign(&mut self, other: u16)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<u32> for Saturating<u32>
impl RemAssign<u32> for Saturating<u32>
Sourceยงfn rem_assign(&mut self, other: u32)
fn rem_assign(&mut self, other: u32)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<u64> for Saturating<u64>
impl RemAssign<u64> for Saturating<u64>
Sourceยงfn rem_assign(&mut self, other: u64)
fn rem_assign(&mut self, other: u64)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<u8> for Saturating<u8>
impl RemAssign<u8> for Saturating<u8>
Sourceยงfn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign<usize> for Saturating<usize>
impl RemAssign<usize> for Saturating<usize>
Sourceยงfn rem_assign(&mut self, other: usize)
fn rem_assign(&mut self, other: usize)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<i128>
impl RemAssign for Saturating<i128>
Sourceยงfn rem_assign(&mut self, other: Saturating<i128>)
fn rem_assign(&mut self, other: Saturating<i128>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<i16>
impl RemAssign for Saturating<i16>
Sourceยงfn rem_assign(&mut self, other: Saturating<i16>)
fn rem_assign(&mut self, other: Saturating<i16>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<i32>
impl RemAssign for Saturating<i32>
Sourceยงfn rem_assign(&mut self, other: Saturating<i32>)
fn rem_assign(&mut self, other: Saturating<i32>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<i64>
impl RemAssign for Saturating<i64>
Sourceยงfn rem_assign(&mut self, other: Saturating<i64>)
fn rem_assign(&mut self, other: Saturating<i64>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<i8>
impl RemAssign for Saturating<i8>
Sourceยงfn rem_assign(&mut self, other: Saturating<i8>)
fn rem_assign(&mut self, other: Saturating<i8>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<isize>
impl RemAssign for Saturating<isize>
Sourceยงfn rem_assign(&mut self, other: Saturating<isize>)
fn rem_assign(&mut self, other: Saturating<isize>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<u128>
impl RemAssign for Saturating<u128>
Sourceยงfn rem_assign(&mut self, other: Saturating<u128>)
fn rem_assign(&mut self, other: Saturating<u128>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<u16>
impl RemAssign for Saturating<u16>
Sourceยงfn rem_assign(&mut self, other: Saturating<u16>)
fn rem_assign(&mut self, other: Saturating<u16>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<u32>
impl RemAssign for Saturating<u32>
Sourceยงfn rem_assign(&mut self, other: Saturating<u32>)
fn rem_assign(&mut self, other: Saturating<u32>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<u64>
impl RemAssign for Saturating<u64>
Sourceยงfn rem_assign(&mut self, other: Saturating<u64>)
fn rem_assign(&mut self, other: Saturating<u64>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<u8>
impl RemAssign for Saturating<u8>
Sourceยงfn rem_assign(&mut self, other: Saturating<u8>)
fn rem_assign(&mut self, other: Saturating<u8>)
%=
operation. Read more1.74.0 ยท Sourceยงimpl RemAssign for Saturating<usize>
impl RemAssign for Saturating<usize>
Sourceยงfn rem_assign(&mut self, other: Saturating<usize>)
fn rem_assign(&mut self, other: Saturating<usize>)
%=
operation. Read moreSourceยงimpl<T> Serialize for Saturating<T>where
T: Serialize,
impl<T> Serialize for Saturating<T>where
T: Serialize,
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,
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i128>> for &Saturating<i128>
impl Sub<&Saturating<i128>> for &Saturating<i128>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i128>> for Saturating<i128>
impl Sub<&Saturating<i128>> for Saturating<i128>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i16>> for &Saturating<i16>
impl Sub<&Saturating<i16>> for &Saturating<i16>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i16>> for Saturating<i16>
impl Sub<&Saturating<i16>> for Saturating<i16>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i32>> for &Saturating<i32>
impl Sub<&Saturating<i32>> for &Saturating<i32>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i32>> for Saturating<i32>
impl Sub<&Saturating<i32>> for Saturating<i32>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i64>> for &Saturating<i64>
impl Sub<&Saturating<i64>> for &Saturating<i64>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i64>> for Saturating<i64>
impl Sub<&Saturating<i64>> for Saturating<i64>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i8>> for &Saturating<i8>
impl Sub<&Saturating<i8>> for &Saturating<i8>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<i8>> for Saturating<i8>
impl Sub<&Saturating<i8>> for Saturating<i8>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<isize>> for &Saturating<isize>
impl Sub<&Saturating<isize>> for &Saturating<isize>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<isize>> for Saturating<isize>
impl Sub<&Saturating<isize>> for Saturating<isize>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u128>> for &Saturating<u128>
impl Sub<&Saturating<u128>> for &Saturating<u128>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u128>> for Saturating<u128>
impl Sub<&Saturating<u128>> for Saturating<u128>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u16>> for &Saturating<u16>
impl Sub<&Saturating<u16>> for &Saturating<u16>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u16>> for Saturating<u16>
impl Sub<&Saturating<u16>> for Saturating<u16>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u32>> for &Saturating<u32>
impl Sub<&Saturating<u32>> for &Saturating<u32>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u32>> for Saturating<u32>
impl Sub<&Saturating<u32>> for Saturating<u32>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u64>> for &Saturating<u64>
impl Sub<&Saturating<u64>> for &Saturating<u64>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u64>> for Saturating<u64>
impl Sub<&Saturating<u64>> for Saturating<u64>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u8>> for &Saturating<u8>
impl Sub<&Saturating<u8>> for &Saturating<u8>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<u8>> for Saturating<u8>
impl Sub<&Saturating<u8>> for Saturating<u8>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<usize>> for &Saturating<usize>
impl Sub<&Saturating<usize>> for &Saturating<usize>
1.74.0 ยท Sourceยงimpl Sub<&Saturating<usize>> for Saturating<usize>
impl Sub<&Saturating<usize>> for Saturating<usize>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Sub<Saturating<i128>> for &'a Saturating<i128>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Sub<Saturating<i16>> for &'a Saturating<i16>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Sub<Saturating<i32>> for &'a Saturating<i32>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Sub<Saturating<i64>> for &'a Saturating<i64>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Sub<Saturating<i8>> for &'a Saturating<i8>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Sub<Saturating<isize>> for &'a Saturating<isize>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Sub<Saturating<u128>> for &'a Saturating<u128>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Sub<Saturating<u16>> for &'a Saturating<u16>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Sub<Saturating<u32>> for &'a Saturating<u32>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Sub<Saturating<u64>> for &'a Saturating<u64>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Sub<Saturating<u8>> for &'a Saturating<u8>
1.74.0 ยท Sourceยงimpl<'a> Sub<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Sub<Saturating<usize>> for &'a Saturating<usize>
1.74.0 ยท Sourceยงimpl Sub for Saturating<i128>
impl Sub for Saturating<i128>
Sourceยงtype Output = Saturating<i128>
type Output = Saturating<i128>
-
operator.Sourceยงfn sub(self, other: Saturating<i128>) -> Saturating<i128>
fn sub(self, other: Saturating<i128>) -> Saturating<i128>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<i16>
impl Sub for Saturating<i16>
Sourceยงtype Output = Saturating<i16>
type Output = Saturating<i16>
-
operator.Sourceยงfn sub(self, other: Saturating<i16>) -> Saturating<i16>
fn sub(self, other: Saturating<i16>) -> Saturating<i16>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<i32>
impl Sub for Saturating<i32>
Sourceยงtype Output = Saturating<i32>
type Output = Saturating<i32>
-
operator.Sourceยงfn sub(self, other: Saturating<i32>) -> Saturating<i32>
fn sub(self, other: Saturating<i32>) -> Saturating<i32>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<i64>
impl Sub for Saturating<i64>
Sourceยงtype Output = Saturating<i64>
type Output = Saturating<i64>
-
operator.Sourceยงfn sub(self, other: Saturating<i64>) -> Saturating<i64>
fn sub(self, other: Saturating<i64>) -> Saturating<i64>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<i8>
impl Sub for Saturating<i8>
Sourceยงtype Output = Saturating<i8>
type Output = Saturating<i8>
-
operator.Sourceยงfn sub(self, other: Saturating<i8>) -> Saturating<i8>
fn sub(self, other: Saturating<i8>) -> Saturating<i8>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<isize>
impl Sub for Saturating<isize>
Sourceยงtype Output = Saturating<isize>
type Output = Saturating<isize>
-
operator.Sourceยงfn sub(self, other: Saturating<isize>) -> Saturating<isize>
fn sub(self, other: Saturating<isize>) -> Saturating<isize>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<u128>
impl Sub for Saturating<u128>
Sourceยงtype Output = Saturating<u128>
type Output = Saturating<u128>
-
operator.Sourceยงfn sub(self, other: Saturating<u128>) -> Saturating<u128>
fn sub(self, other: Saturating<u128>) -> Saturating<u128>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<u16>
impl Sub for Saturating<u16>
Sourceยงtype Output = Saturating<u16>
type Output = Saturating<u16>
-
operator.Sourceยงfn sub(self, other: Saturating<u16>) -> Saturating<u16>
fn sub(self, other: Saturating<u16>) -> Saturating<u16>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<u32>
impl Sub for Saturating<u32>
Sourceยงtype Output = Saturating<u32>
type Output = Saturating<u32>
-
operator.Sourceยงfn sub(self, other: Saturating<u32>) -> Saturating<u32>
fn sub(self, other: Saturating<u32>) -> Saturating<u32>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<u64>
impl Sub for Saturating<u64>
Sourceยงtype Output = Saturating<u64>
type Output = Saturating<u64>
-
operator.Sourceยงfn sub(self, other: Saturating<u64>) -> Saturating<u64>
fn sub(self, other: Saturating<u64>) -> Saturating<u64>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<u8>
impl Sub for Saturating<u8>
Sourceยงtype Output = Saturating<u8>
type Output = Saturating<u8>
-
operator.Sourceยงfn sub(self, other: Saturating<u8>) -> Saturating<u8>
fn sub(self, other: Saturating<u8>) -> Saturating<u8>
-
operation. Read more1.74.0 ยท Sourceยงimpl Sub for Saturating<usize>
impl Sub for Saturating<usize>
Sourceยงtype Output = Saturating<usize>
type Output = Saturating<usize>
-
operator.Sourceยงfn sub(self, other: Saturating<usize>) -> Saturating<usize>
fn sub(self, other: Saturating<usize>) -> Saturating<usize>
-
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<i128>> for Saturating<i128>
impl SubAssign<&Saturating<i128>> for Saturating<i128>
Sourceยงfn sub_assign(&mut self, other: &Saturating<i128>)
fn sub_assign(&mut self, other: &Saturating<i128>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<i16>> for Saturating<i16>
impl SubAssign<&Saturating<i16>> for Saturating<i16>
Sourceยงfn sub_assign(&mut self, other: &Saturating<i16>)
fn sub_assign(&mut self, other: &Saturating<i16>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<i32>> for Saturating<i32>
impl SubAssign<&Saturating<i32>> for Saturating<i32>
Sourceยงfn sub_assign(&mut self, other: &Saturating<i32>)
fn sub_assign(&mut self, other: &Saturating<i32>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<i64>> for Saturating<i64>
impl SubAssign<&Saturating<i64>> for Saturating<i64>
Sourceยงfn sub_assign(&mut self, other: &Saturating<i64>)
fn sub_assign(&mut self, other: &Saturating<i64>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<i8>> for Saturating<i8>
impl SubAssign<&Saturating<i8>> for Saturating<i8>
Sourceยงfn sub_assign(&mut self, other: &Saturating<i8>)
fn sub_assign(&mut self, other: &Saturating<i8>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<isize>> for Saturating<isize>
impl SubAssign<&Saturating<isize>> for Saturating<isize>
Sourceยงfn sub_assign(&mut self, other: &Saturating<isize>)
fn sub_assign(&mut self, other: &Saturating<isize>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<u128>> for Saturating<u128>
impl SubAssign<&Saturating<u128>> for Saturating<u128>
Sourceยงfn sub_assign(&mut self, other: &Saturating<u128>)
fn sub_assign(&mut self, other: &Saturating<u128>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<u16>> for Saturating<u16>
impl SubAssign<&Saturating<u16>> for Saturating<u16>
Sourceยงfn sub_assign(&mut self, other: &Saturating<u16>)
fn sub_assign(&mut self, other: &Saturating<u16>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<u32>> for Saturating<u32>
impl SubAssign<&Saturating<u32>> for Saturating<u32>
Sourceยงfn sub_assign(&mut self, other: &Saturating<u32>)
fn sub_assign(&mut self, other: &Saturating<u32>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<u64>> for Saturating<u64>
impl SubAssign<&Saturating<u64>> for Saturating<u64>
Sourceยงfn sub_assign(&mut self, other: &Saturating<u64>)
fn sub_assign(&mut self, other: &Saturating<u64>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<u8>> for Saturating<u8>
impl SubAssign<&Saturating<u8>> for Saturating<u8>
Sourceยงfn sub_assign(&mut self, other: &Saturating<u8>)
fn sub_assign(&mut self, other: &Saturating<u8>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&Saturating<usize>> for Saturating<usize>
impl SubAssign<&Saturating<usize>> for Saturating<usize>
Sourceยงfn sub_assign(&mut self, other: &Saturating<usize>)
fn sub_assign(&mut self, other: &Saturating<usize>)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&i128> for Saturating<i128>
impl SubAssign<&i128> for Saturating<i128>
Sourceยงfn sub_assign(&mut self, other: &i128)
fn sub_assign(&mut self, other: &i128)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&i16> for Saturating<i16>
impl SubAssign<&i16> for Saturating<i16>
Sourceยงfn sub_assign(&mut self, other: &i16)
fn sub_assign(&mut self, other: &i16)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&i32> for Saturating<i32>
impl SubAssign<&i32> for Saturating<i32>
Sourceยงfn sub_assign(&mut self, other: &i32)
fn sub_assign(&mut self, other: &i32)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&i64> for Saturating<i64>
impl SubAssign<&i64> for Saturating<i64>
Sourceยงfn sub_assign(&mut self, other: &i64)
fn sub_assign(&mut self, other: &i64)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&i8> for Saturating<i8>
impl SubAssign<&i8> for Saturating<i8>
Sourceยงfn sub_assign(&mut self, other: &i8)
fn sub_assign(&mut self, other: &i8)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&isize> for Saturating<isize>
impl SubAssign<&isize> for Saturating<isize>
Sourceยงfn sub_assign(&mut self, other: &isize)
fn sub_assign(&mut self, other: &isize)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&u128> for Saturating<u128>
impl SubAssign<&u128> for Saturating<u128>
Sourceยงfn sub_assign(&mut self, other: &u128)
fn sub_assign(&mut self, other: &u128)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&u16> for Saturating<u16>
impl SubAssign<&u16> for Saturating<u16>
Sourceยงfn sub_assign(&mut self, other: &u16)
fn sub_assign(&mut self, other: &u16)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&u32> for Saturating<u32>
impl SubAssign<&u32> for Saturating<u32>
Sourceยงfn sub_assign(&mut self, other: &u32)
fn sub_assign(&mut self, other: &u32)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&u64> for Saturating<u64>
impl SubAssign<&u64> for Saturating<u64>
Sourceยงfn sub_assign(&mut self, other: &u64)
fn sub_assign(&mut self, other: &u64)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&u8> for Saturating<u8>
impl SubAssign<&u8> for Saturating<u8>
Sourceยงfn sub_assign(&mut self, other: &u8)
fn sub_assign(&mut self, other: &u8)
-=
operation. Read more1.22.0 ยท Sourceยงimpl SubAssign<&usize> for Saturating<usize>
impl SubAssign<&usize> for Saturating<usize>
Sourceยงfn sub_assign(&mut self, other: &usize)
fn sub_assign(&mut self, other: &usize)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<i128> for Saturating<i128>
impl SubAssign<i128> for Saturating<i128>
Sourceยงfn sub_assign(&mut self, other: i128)
fn sub_assign(&mut self, other: i128)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<i16> for Saturating<i16>
impl SubAssign<i16> for Saturating<i16>
Sourceยงfn sub_assign(&mut self, other: i16)
fn sub_assign(&mut self, other: i16)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<i32> for Saturating<i32>
impl SubAssign<i32> for Saturating<i32>
Sourceยงfn sub_assign(&mut self, other: i32)
fn sub_assign(&mut self, other: i32)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<i64> for Saturating<i64>
impl SubAssign<i64> for Saturating<i64>
Sourceยงfn sub_assign(&mut self, other: i64)
fn sub_assign(&mut self, other: i64)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<i8> for Saturating<i8>
impl SubAssign<i8> for Saturating<i8>
Sourceยงfn sub_assign(&mut self, other: i8)
fn sub_assign(&mut self, other: i8)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<isize> for Saturating<isize>
impl SubAssign<isize> for Saturating<isize>
Sourceยงfn sub_assign(&mut self, other: isize)
fn sub_assign(&mut self, other: isize)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<u128> for Saturating<u128>
impl SubAssign<u128> for Saturating<u128>
Sourceยงfn sub_assign(&mut self, other: u128)
fn sub_assign(&mut self, other: u128)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<u16> for Saturating<u16>
impl SubAssign<u16> for Saturating<u16>
Sourceยงfn sub_assign(&mut self, other: u16)
fn sub_assign(&mut self, other: u16)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<u32> for Saturating<u32>
impl SubAssign<u32> for Saturating<u32>
Sourceยงfn sub_assign(&mut self, other: u32)
fn sub_assign(&mut self, other: u32)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<u64> for Saturating<u64>
impl SubAssign<u64> for Saturating<u64>
Sourceยงfn sub_assign(&mut self, other: u64)
fn sub_assign(&mut self, other: u64)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<u8> for Saturating<u8>
impl SubAssign<u8> for Saturating<u8>
Sourceยงfn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign<usize> for Saturating<usize>
impl SubAssign<usize> for Saturating<usize>
Sourceยงfn sub_assign(&mut self, other: usize)
fn sub_assign(&mut self, other: usize)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<i128>
impl SubAssign for Saturating<i128>
Sourceยงfn sub_assign(&mut self, other: Saturating<i128>)
fn sub_assign(&mut self, other: Saturating<i128>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<i16>
impl SubAssign for Saturating<i16>
Sourceยงfn sub_assign(&mut self, other: Saturating<i16>)
fn sub_assign(&mut self, other: Saturating<i16>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<i32>
impl SubAssign for Saturating<i32>
Sourceยงfn sub_assign(&mut self, other: Saturating<i32>)
fn sub_assign(&mut self, other: Saturating<i32>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<i64>
impl SubAssign for Saturating<i64>
Sourceยงfn sub_assign(&mut self, other: Saturating<i64>)
fn sub_assign(&mut self, other: Saturating<i64>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<i8>
impl SubAssign for Saturating<i8>
Sourceยงfn sub_assign(&mut self, other: Saturating<i8>)
fn sub_assign(&mut self, other: Saturating<i8>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<isize>
impl SubAssign for Saturating<isize>
Sourceยงfn sub_assign(&mut self, other: Saturating<isize>)
fn sub_assign(&mut self, other: Saturating<isize>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<u128>
impl SubAssign for Saturating<u128>
Sourceยงfn sub_assign(&mut self, other: Saturating<u128>)
fn sub_assign(&mut self, other: Saturating<u128>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<u16>
impl SubAssign for Saturating<u16>
Sourceยงfn sub_assign(&mut self, other: Saturating<u16>)
fn sub_assign(&mut self, other: Saturating<u16>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<u32>
impl SubAssign for Saturating<u32>
Sourceยงfn sub_assign(&mut self, other: Saturating<u32>)
fn sub_assign(&mut self, other: Saturating<u32>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<u64>
impl SubAssign for Saturating<u64>
Sourceยงfn sub_assign(&mut self, other: Saturating<u64>)
fn sub_assign(&mut self, other: Saturating<u64>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<u8>
impl SubAssign for Saturating<u8>
Sourceยงfn sub_assign(&mut self, other: Saturating<u8>)
fn sub_assign(&mut self, other: Saturating<u8>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl SubAssign for Saturating<usize>
impl SubAssign for Saturating<usize>
Sourceยงfn sub_assign(&mut self, other: Saturating<usize>)
fn sub_assign(&mut self, other: Saturating<usize>)
-=
operation. Read more1.74.0 ยท Sourceยงimpl<T> UpperHex for Saturating<T>where
T: UpperHex,
impl<T> UpperHex for Saturating<T>where
T: UpperHex,
impl<T> Copy for Saturating<T>where
T: Copy,
impl<T> Eq for Saturating<T>where
T: Eq,
impl<T> StructuralPartialEq for Saturating<T>
Auto Trait Implementationsยง
impl<T> Freeze for Saturating<T>where
T: Freeze,
impl<T> RefUnwindSafe for Saturating<T>where
T: RefUnwindSafe,
impl<T> Send for Saturating<T>where
T: Send,
impl<T> Sync for Saturating<T>where
T: Sync,
impl<T> Unpin for Saturating<T>where
T: Unpin,
impl<T> UnwindSafe for Saturating<T>where
T: UnwindSafe,
Blanket Implementationsยง
Sourceยงimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Sourceยงfn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Sourceยงfn adapt_into(self) -> D
fn adapt_into(self) -> D
ยงimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
ยงtype ArchivedMetadata = ()
type ArchivedMetadata = ()
ยงfn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Sourceยงimpl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Sourceยงfn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Sourceยงimpl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Sourceยงfn arrays_into(self) -> C
fn arrays_into(self) -> C
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
ยงimpl<T> CallHasher for T
impl<T> CallHasher for T
Sourceยงimpl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Sourceยงtype Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.Sourceยงfn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
ยงimpl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Sourceยงimpl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Sourceยงfn components_from(colors: C) -> T
fn components_from(colors: C) -> T
ยงimpl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
ยงfn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
ยง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>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn 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>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
ยง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
ยง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
key
and return true
if they are equal.Sourceยงimpl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Sourceยงfn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.ยงimpl<T> FromFormData for Twhere
T: DeserializeOwned,
impl<T> FromFormData for Twhere
T: DeserializeOwned,
ยงfn from_event(ev: &Event) -> Result<T, FromFormDataError>
fn from_event(ev: &Event) -> Result<T, FromFormDataError>
submit
event.ยงfn from_form_data(form_data: &FormData) -> Result<T, Error>
fn from_form_data(form_data: &FormData) -> Result<T, Error>
Sourceยงimpl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Sourceยงfn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.Sourceยงimpl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self> โ
fn instrument(self, span: Span) -> Instrumented<Self> โ
Sourceยงimpl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Sourceยงfn into_angle(self) -> U
fn into_angle(self) -> U
T
.Sourceยงimpl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Sourceยงtype Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.Sourceยงfn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Sourceยงimpl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Sourceยงfn into_color(self) -> U
fn into_color(self) -> U
Sourceยงimpl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Sourceยงfn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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> โ
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> โ
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> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Sourceยงfn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.ยงimpl<T> Pointable for T
impl<T> Pointable for T
ยงimpl<T> Pointee for T
impl<T> Pointee for T
ยงimpl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
ยงimpl<T> SerializableKey for T
impl<T> SerializableKey for T
ยงimpl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
ยงfn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
ยงfn into_taken(self) -> T
fn into_taken(self) -> T
ยงimpl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
ยงfn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.
Sourceยงimpl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Sourceยงtype Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.Sourceยงfn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Sourceยงimpl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Sourceยงfn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more