Primitive Type u128
1.26.0 ·Expand description
128 位无符号整数类型。
Implementations§
source§impl u128
impl u128
1.0.0 · sourcepub fn from_str_radix(src: &str, radix: u32) -> Result<u128, ParseIntError>
pub fn from_str_radix(src: &str, radix: u32) -> Result<u128, ParseIntError>
1.0.0 (const: 1.32.0) · sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
1.0.0 (const: 1.32.0) · sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
1.0.0 (const: 1.32.0) · sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
1.0.0 (const: 1.32.0) · sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
1.46.0 (const: 1.46.0) · sourcepub const fn leading_ones(self) -> u32
pub const fn leading_ones(self) -> u32
1.46.0 (const: 1.46.0) · sourcepub const fn trailing_ones(self) -> u32
pub const fn trailing_ones(self) -> u32
1.0.0 (const: 1.32.0) · sourcepub const fn rotate_left(self, n: u32) -> u128
pub const fn rotate_left(self, n: u32) -> u128
1.0.0 (const: 1.32.0) · sourcepub const fn rotate_right(self, n: u32) -> u128
pub const fn rotate_right(self, n: u32) -> u128
1.0.0 (const: 1.32.0) · sourcepub const fn swap_bytes(self) -> u128
pub const fn swap_bytes(self) -> u128
1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> u128
pub const fn reverse_bits(self) -> u128
1.0.0 (const: 1.47.0) · sourcepub const fn checked_add(self, rhs: u128) -> Option<u128>
pub const fn checked_add(self, rhs: u128) -> Option<u128>
const: unstable · sourcepub unsafe fn unchecked_add(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (unchecked_math
#85122)
pub unsafe fn unchecked_add(self, rhs: u128) -> u128
unchecked_math
#85122)未经检查的整数加法。
假设不会发生溢出,则计算 self + rhs
。
Safety
当以下情况时,这导致未定义的行为
self + rhs > u128::MAX
or self + rhs < u128::MIN
,
即当 checked_add
将返回 None
时。
1.66.0 (const: 1.66.0) · sourcepub const fn checked_add_signed(self, rhs: i128) -> Option<u128>
pub const fn checked_add_signed(self, rhs: i128) -> Option<u128>
1.0.0 (const: 1.47.0) · sourcepub const fn checked_sub(self, rhs: u128) -> Option<u128>
pub const fn checked_sub(self, rhs: u128) -> Option<u128>
const: unstable · sourcepub unsafe fn unchecked_sub(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (unchecked_math
#85122)
pub unsafe fn unchecked_sub(self, rhs: u128) -> u128
unchecked_math
#85122)未经检查的整数减法。
假设不会发生溢出,则计算 self - rhs
。
Safety
当以下情况时,这导致未定义的行为
self - rhs > u128::MAX
or self - rhs < u128::MIN
,
即当 checked_sub
将返回 None
时。
1.0.0 (const: 1.47.0) · sourcepub const fn checked_mul(self, rhs: u128) -> Option<u128>
pub const fn checked_mul(self, rhs: u128) -> Option<u128>
const: unstable · sourcepub unsafe fn unchecked_mul(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (unchecked_math
#85122)
pub unsafe fn unchecked_mul(self, rhs: u128) -> u128
unchecked_math
#85122)未经检查的整数乘法。
假设不会发生溢出,则计算 self * rhs
。
Safety
当以下情况时,这导致未定义的行为
self * rhs > u128::MAX
or self * rhs < u128::MIN
,
即当 checked_mul
将返回 None
时。
1.0.0 (const: 1.52.0) · sourcepub const fn checked_div(self, rhs: u128) -> Option<u128>
pub const fn checked_div(self, rhs: u128) -> Option<u128>
1.38.0 (const: 1.52.0) · sourcepub const fn checked_div_euclid(self, rhs: u128) -> Option<u128>
pub const fn checked_div_euclid(self, rhs: u128) -> Option<u128>
1.7.0 (const: 1.52.0) · sourcepub const fn checked_rem(self, rhs: u128) -> Option<u128>
pub const fn checked_rem(self, rhs: u128) -> Option<u128>
1.38.0 (const: 1.52.0) · sourcepub const fn checked_rem_euclid(self, rhs: u128) -> Option<u128>
pub const fn checked_rem_euclid(self, rhs: u128) -> Option<u128>
1.67.0 (const: 1.67.0) · sourcepub const fn checked_ilog(self, base: u128) -> Option<u32>
pub const fn checked_ilog(self, base: u128) -> Option<u32>
1.67.0 (const: 1.67.0) · sourcepub const fn checked_ilog2(self) -> Option<u32>
pub const fn checked_ilog2(self) -> Option<u32>
1.67.0 (const: 1.67.0) · sourcepub const fn checked_ilog10(self) -> Option<u32>
pub const fn checked_ilog10(self) -> Option<u32>
1.7.0 (const: 1.47.0) · sourcepub const fn checked_neg(self) -> Option<u128>
pub const fn checked_neg(self) -> Option<u128>
1.7.0 (const: 1.47.0) · sourcepub const fn checked_shl(self, rhs: u32) -> Option<u128>
pub const fn checked_shl(self, rhs: u32) -> Option<u128>
const: unstable · sourcepub unsafe fn unchecked_shl(self, rhs: u32) -> u128
🔬This is a nightly-only experimental API. (unchecked_math
#85122)
pub unsafe fn unchecked_shl(self, rhs: u32) -> u128
unchecked_math
#85122)未检查的左移。
计算 self << rhs
,假设 rhs
小于 self
中的位数。
Safety
如果 rhs
大于或等于 self
中的位数,则会导致未定义的行为,即
当 checked_shl
返回 None
时。
1.7.0 (const: 1.47.0) · sourcepub const fn checked_shr(self, rhs: u32) -> Option<u128>
pub const fn checked_shr(self, rhs: u32) -> Option<u128>
const: unstable · sourcepub unsafe fn unchecked_shr(self, rhs: u32) -> u128
🔬This is a nightly-only experimental API. (unchecked_math
#85122)
pub unsafe fn unchecked_shr(self, rhs: u32) -> u128
unchecked_math
#85122)未检查右移。
计算 self >> rhs
,假设 rhs
小于 self
中的位数。
Safety
如果 rhs
大于或等于 self
中的位数,则会导致未定义的行为,即
当 checked_shr
返回 None
时。
1.34.0 (const: 1.50.0) · sourcepub const fn checked_pow(self, exp: u32) -> Option<u128>
pub const fn checked_pow(self, exp: u32) -> Option<u128>
1.0.0 (const: 1.47.0) · sourcepub const fn saturating_add(self, rhs: u128) -> u128
pub const fn saturating_add(self, rhs: u128) -> u128
1.66.0 (const: 1.66.0) · sourcepub const fn saturating_add_signed(self, rhs: i128) -> u128
pub const fn saturating_add_signed(self, rhs: i128) -> u128
1.0.0 (const: 1.47.0) · sourcepub const fn saturating_sub(self, rhs: u128) -> u128
pub const fn saturating_sub(self, rhs: u128) -> u128
1.7.0 (const: 1.47.0) · sourcepub const fn saturating_mul(self, rhs: u128) -> u128
pub const fn saturating_mul(self, rhs: u128) -> u128
1.58.0 (const: 1.58.0) · sourcepub const fn saturating_div(self, rhs: u128) -> u128
pub const fn saturating_div(self, rhs: u128) -> u128
1.34.0 (const: 1.50.0) · sourcepub const fn saturating_pow(self, exp: u32) -> u128
pub const fn saturating_pow(self, exp: u32) -> u128
1.0.0 (const: 1.32.0) · sourcepub const fn wrapping_add(self, rhs: u128) -> u128
pub const fn wrapping_add(self, rhs: u128) -> u128
1.66.0 (const: 1.66.0) · sourcepub const fn wrapping_add_signed(self, rhs: i128) -> u128
pub const fn wrapping_add_signed(self, rhs: i128) -> u128
1.0.0 (const: 1.32.0) · sourcepub const fn wrapping_sub(self, rhs: u128) -> u128
pub const fn wrapping_sub(self, rhs: u128) -> u128
1.0.0 (const: 1.32.0) · sourcepub const fn wrapping_mul(self, rhs: u128) -> u128
pub const fn wrapping_mul(self, rhs: u128) -> u128
1.2.0 (const: 1.52.0) · sourcepub const fn wrapping_div(self, rhs: u128) -> u128
pub const fn wrapping_div(self, rhs: u128) -> u128
1.38.0 (const: 1.52.0) · sourcepub const fn wrapping_div_euclid(self, rhs: u128) -> u128
pub const fn wrapping_div_euclid(self, rhs: u128) -> u128
1.2.0 (const: 1.52.0) · sourcepub const fn wrapping_rem(self, rhs: u128) -> u128
pub const fn wrapping_rem(self, rhs: u128) -> u128
1.38.0 (const: 1.52.0) · sourcepub const fn wrapping_rem_euclid(self, rhs: u128) -> u128
pub const fn wrapping_rem_euclid(self, rhs: u128) -> u128
1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_neg(self) -> u128
pub const fn wrapping_neg(self) -> u128
包装 (modular) 取反。
计算 -self
,在类型的边界处回绕。
由于无符号类型没有负的等效项,因此该函数的所有应用程序都将自动换行 (-0
除外)。
对于小于相应有符号类型的最大值的值,结果与强制转换相应有符号值的结果相同。
任何较大的值都等于 MAX + 1 - (val - MAX - 1)
,其中 MAX
是对应的有符号类型的最大值。
Examples
基本用法:
assert_eq!(0_u128.wrapping_neg(), 0);
assert_eq!(u128::MAX.wrapping_neg(), 1);
assert_eq!(13_u128.wrapping_neg(), (!13) + 1);
assert_eq!(42_u128.wrapping_neg(), !(42 - 1));
Run1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_shl(self, rhs: u32) -> u128
pub const fn wrapping_shl(self, rhs: u32) -> u128
无 Panic - 按位左移;
产生 self << mask(rhs)
,其中 mask
删除 rhs
的所有高位,这些高位将导致移位超过该类型的位宽。
注意,这与左旋不同; 环绕左移的 RHS 限于该类型的范围,而不是从 LHS 移出的位返回到另一端。
所有原始整数类型都实现了 rotate_left
函数,而您可能想要的是 rotate_left
函数。
Examples
基本用法:
assert_eq!(1u128.wrapping_shl(7), 128);
assert_eq!(1u128.wrapping_shl(128), 1);
Run1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_shr(self, rhs: u32) -> u128
pub const fn wrapping_shr(self, rhs: u32) -> u128
无 Panic - 按位右移;
产生 self >> mask(rhs)
,其中 mask
删除 rhs
的所有高位,这些高位将导致移位超过该类型的位宽。
注意,这与右旋转不同。换行右移的 RHS 限于类型的范围,而不是从 LHS 移出的位返回到另一端。
所有原始整数类型都实现了 rotate_right
函数,而您可能想要的是 rotate_right
函数。
Examples
基本用法:
assert_eq!(128u128.wrapping_shr(7), 1);
assert_eq!(128u128.wrapping_shr(128), 128);
Run1.34.0 (const: 1.50.0) · sourcepub const fn wrapping_pow(self, exp: u32) -> u128
pub const fn wrapping_pow(self, exp: u32) -> u128
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_add(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_add(self, rhs: u128) -> (u128, bool)
const: unstable · sourcepub fn carrying_add(self, rhs: u128, carry: bool) -> (u128, bool)
🔬This is a nightly-only experimental API. (bigint_helper_methods
#85532)
pub fn carrying_add(self, rhs: u128, carry: bool) -> (u128, bool)
bigint_helper_methods
#85532)计算 self
+ rhs
+ carry
并返回一个包含总和和输出进位的元组。
对两个整数操作数和一个进位位执行 “ternary addition”,并返回一个输出整数和一个进位位。 这允许将多个加法链接在一起以创建更广泛的加法,并且对于 bignum 加法很有用。
This can be thought of as a 128-bit “full adder”, in the electronics sense.
如果输入进位为假,则此方法等价于 overflowing_add
,输出进位等于溢出标志。
请注意,尽管进位和溢出标志对于无符号整数是相似的,但对于有符号整数它们是不同的。
Examples
#![feature(bigint_helper_methods)]
// 3 MAX (a = 3 × 2^128 + 2^128 - 1)
// + 5 7 (b = 5 × 2^128 + 7)
// ---------
// 9 6 (sum = 9 × 2^128 + 6)
let (a1, a0): (u128, u128) = (3, u128::MAX);
let (b1, b0): (u128, u128) = (5, 7);
let carry0 = false;
let (sum0, carry1) = a0.carrying_add(b0, carry0);
assert_eq!(carry1, true);
let (sum1, carry2) = a1.carrying_add(b1, carry1);
assert_eq!(carry2, false);
assert_eq!((sum1, sum0), (9, 6));
Run1.66.0 (const: 1.66.0) · sourcepub const fn overflowing_add_signed(self, rhs: i128) -> (u128, bool)
pub const fn overflowing_add_signed(self, rhs: i128) -> (u128, bool)
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_sub(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_sub(self, rhs: u128) -> (u128, bool)
const: unstable · sourcepub fn borrowing_sub(self, rhs: u128, borrow: bool) -> (u128, bool)
🔬This is a nightly-only experimental API. (bigint_helper_methods
#85532)
pub fn borrowing_sub(self, rhs: u128, borrow: bool) -> (u128, bool)
bigint_helper_methods
#85532)计算 self
-rhs
-borrow
并返回一个包含差值和输出借用的元组。
通过从 self
中减去一个整数操作数和一个借用 - in 位来执行 “ternary subtraction”,并返回一个输出整数和一个借用 - out 位。
这允许将多个减法链接在一起以创建更广泛的减法,并且对于 bignum 减法很有用。
Examples
#![feature(bigint_helper_methods)]
// 9 6 (a = 9 × 2^128 + 6)
// - 5 7 (b = 5 × 2^128 + 7)
// ---------
// 3 MAX (diff = 3 × 2^128 + 2^128 - 1)
let (a1, a0): (u128, u128) = (9, 6);
let (b1, b0): (u128, u128) = (5, 7);
let borrow0 = false;
let (diff0, borrow1) = a0.borrowing_sub(b0, borrow0);
assert_eq!(borrow1, true);
let (diff1, borrow2) = a1.borrowing_sub(b1, borrow1);
assert_eq!(borrow2, false);
assert_eq!((diff1, diff0), (3, u128::MAX));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_mul(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_mul(self, rhs: u128) -> (u128, bool)
1.7.0 (const: 1.52.0) · sourcepub const fn overflowing_div(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_div(self, rhs: u128) -> (u128, bool)
1.38.0 (const: 1.52.0) · sourcepub const fn overflowing_div_euclid(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_div_euclid(self, rhs: u128) -> (u128, bool)
1.7.0 (const: 1.52.0) · sourcepub const fn overflowing_rem(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_rem(self, rhs: u128) -> (u128, bool)
1.38.0 (const: 1.52.0) · sourcepub const fn overflowing_rem_euclid(self, rhs: u128) -> (u128, bool)
pub const fn overflowing_rem_euclid(self, rhs: u128) -> (u128, bool)
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_neg(self) -> (u128, bool)
pub const fn overflowing_neg(self) -> (u128, bool)
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_shl(self, rhs: u32) -> (u128, bool)
pub const fn overflowing_shl(self, rhs: u32) -> (u128, bool)
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_shr(self, rhs: u32) -> (u128, bool)
pub const fn overflowing_shr(self, rhs: u32) -> (u128, bool)
1.34.0 (const: 1.50.0) · sourcepub const fn overflowing_pow(self, exp: u32) -> (u128, bool)
pub const fn overflowing_pow(self, exp: u32) -> (u128, bool)
1.38.0 (const: 1.52.0) · sourcepub const fn div_euclid(self, rhs: u128) -> u128
pub const fn div_euclid(self, rhs: u128) -> u128
1.38.0 (const: 1.52.0) · sourcepub const fn rem_euclid(self, rhs: u128) -> u128
pub const fn rem_euclid(self, rhs: u128) -> u128
sourcepub const fn div_floor(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (int_roundings
#88581)
pub const fn div_floor(self, rhs: u128) -> u128
int_roundings
#88581)sourcepub const fn div_ceil(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (int_roundings
#88581)
pub const fn div_ceil(self, rhs: u128) -> u128
int_roundings
#88581)sourcepub const fn next_multiple_of(self, rhs: u128) -> u128
🔬This is a nightly-only experimental API. (int_roundings
#88581)
pub const fn next_multiple_of(self, rhs: u128) -> u128
int_roundings
#88581)sourcepub const fn checked_next_multiple_of(self, rhs: u128) -> Option<u128>
🔬This is a nightly-only experimental API. (int_roundings
#88581)
pub const fn checked_next_multiple_of(self, rhs: u128) -> Option<u128>
int_roundings
#88581)计算大于或等于 rhs
倍数的 self
的最小值。
如果 rhs
为零,则返回 None
,否则操作会导致溢出。
Examples
基本用法:
#![feature(int_roundings)]
assert_eq!(16_u128.checked_next_multiple_of(8), Some(16));
assert_eq!(23_u128.checked_next_multiple_of(8), Some(24));
assert_eq!(1_u128.checked_next_multiple_of(0), None);
assert_eq!(u128::MAX.checked_next_multiple_of(2), None);
Run1.0.0 (const: 1.32.0) · sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
1.0.0 (const: 1.50.0) · sourcepub const fn next_power_of_two(self) -> u128
pub const fn next_power_of_two(self) -> u128
1.0.0 (const: 1.50.0) · sourcepub const fn checked_next_power_of_two(self) -> Option<u128>
pub const fn checked_next_power_of_two(self) -> Option<u128>
const: unstable · sourcepub fn wrapping_next_power_of_two(self) -> u128
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn wrapping_next_power_of_two(self) -> u128
wrapping_next_power_of_two
#32463)1.32.0 (const: 1.44.0) · sourcepub const fn to_be_bytes(self) -> [u8; 16]
pub const fn to_be_bytes(self) -> [u8; 16]
1.32.0 (const: 1.44.0) · sourcepub const fn to_le_bytes(self) -> [u8; 16]
pub const fn to_le_bytes(self) -> [u8; 16]
1.32.0 (const: 1.44.0) · sourcepub const fn to_ne_bytes(self) -> [u8; 16]
pub const fn to_ne_bytes(self) -> [u8; 16]
将此整数的内存表示作为本机字节顺序的字节数组返回。
由于使用了目标平台的原生字节序,因此,可移植代码应酌情使用 to_be_bytes
或 to_le_bytes
。
Examples
let bytes = 0x12345678901234567890123456789012u128.to_ne_bytes();
assert_eq!(
bytes,
if cfg!(target_endian = "big") {
[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]
} else {
[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
}
);
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_be_bytes(bytes: [u8; 16]) -> u128
pub const fn from_be_bytes(bytes: [u8; 16]) -> u128
根据其表示形式 (大字节序中的字节数组) 创建一个本地字节序整数值。
Examples
let value = u128::from_be_bytes([0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]);
assert_eq!(value, 0x12345678901234567890123456789012);
Run从切片而不是数组开始时,可以使用容易出错的转换 API:
fn read_be_u128(input: &mut &[u8]) -> u128 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u128>());
*input = rest;
u128::from_be_bytes(int_bytes.try_into().unwrap())
}
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_le_bytes(bytes: [u8; 16]) -> u128
pub const fn from_le_bytes(bytes: [u8; 16]) -> u128
从它的表示形式以 little endian 的字节数组创建一个本地 endian 整数值。
Examples
let value = u128::from_le_bytes([0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]);
assert_eq!(value, 0x12345678901234567890123456789012);
Run从切片而不是数组开始时,可以使用容易出错的转换 API:
fn read_le_u128(input: &mut &[u8]) -> u128 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u128>());
*input = rest;
u128::from_le_bytes(int_bytes.try_into().unwrap())
}
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_ne_bytes(bytes: [u8; 16]) -> u128
pub const fn from_ne_bytes(bytes: [u8; 16]) -> u128
从其内存表示形式以原生字节序形式创建一个原生字节序整数值。
由于使用了目标平台的原生字节序,因此可移植代码可能希望酌情使用 from_be_bytes
或 from_le_bytes
。
Examples
let value = u128::from_ne_bytes(if cfg!(target_endian = "big") {
[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]
} else {
[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
});
assert_eq!(value, 0x12345678901234567890123456789012);
Run从切片而不是数组开始时,可以使用容易出错的转换 API:
fn read_ne_u128(input: &mut &[u8]) -> u128 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u128>());
*input = rest;
u128::from_ne_bytes(int_bytes.try_into().unwrap())
}
Run1.0.0 (const: 1.32.0) · sourcepub const fn min_value() -> u128
👎Deprecating in a future Rust version: replaced by the MIN
associated constant on this type
pub const fn min_value() -> u128
MIN
associated constant on this type新代码应优先使用
u128::MIN
instead.
返回此整数类型可以表示的最小值。
1.0.0 (const: 1.32.0) · sourcepub const fn max_value() -> u128
👎Deprecating in a future Rust version: replaced by the MAX
associated constant on this type
pub const fn max_value() -> u128
MAX
associated constant on this type新代码应优先使用
u128::MAX
instead.
返回此整数类型可以表示的最大值。
Trait Implementations§
1.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)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u128> for Wrapping<u128>
impl AddAssign<&u128> for Wrapping<u128>
source§fn add_assign(&mut self, other: &u128)
fn add_assign(&mut self, other: &u128)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u128> for u128
impl AddAssign<&u128> for u128
source§fn add_assign(&mut self, other: &u128)
fn add_assign(&mut self, other: &u128)
+=
操作。 Read moresource§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)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u128> for Wrapping<u128>
impl AddAssign<u128> for Wrapping<u128>
source§fn add_assign(&mut self, other: u128)
fn add_assign(&mut self, other: u128)
+=
操作。 Read more1.8.0 · source§impl AddAssign<u128> for u128
impl AddAssign<u128> for u128
source§fn add_assign(&mut self, other: u128)
fn add_assign(&mut self, other: u128)
+=
操作。 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)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u128> for Wrapping<u128>
impl BitAndAssign<&u128> for Wrapping<u128>
source§fn bitand_assign(&mut self, other: &u128)
fn bitand_assign(&mut self, other: &u128)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u128> for u128
impl BitAndAssign<&u128> for u128
source§fn bitand_assign(&mut self, other: &u128)
fn bitand_assign(&mut self, other: &u128)
&=
操作。 Read moresource§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)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u128> for Wrapping<u128>
impl BitAndAssign<u128> for Wrapping<u128>
source§fn bitand_assign(&mut self, other: u128)
fn bitand_assign(&mut self, other: u128)
&=
操作。 Read more1.8.0 · source§impl BitAndAssign<u128> for u128
impl BitAndAssign<u128> for u128
source§fn bitand_assign(&mut self, other: u128)
fn bitand_assign(&mut self, other: u128)
&=
操作。 Read more1.45.0 · source§impl BitOr<NonZeroU128> for u128
impl BitOr<NonZeroU128> for u128
§type Output = NonZeroU128
type Output = NonZeroU128
|
运算符后的结果类型。source§fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
|
操作。 Read more1.45.0 · source§impl BitOr<u128> for NonZeroU128
impl BitOr<u128> for NonZeroU128
1.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)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u128> for Wrapping<u128>
impl BitOrAssign<&u128> for Wrapping<u128>
source§fn bitor_assign(&mut self, other: &u128)
fn bitor_assign(&mut self, other: &u128)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u128> for u128
impl BitOrAssign<&u128> for u128
source§fn bitor_assign(&mut self, other: &u128)
fn bitor_assign(&mut self, other: &u128)
|=
操作。 Read more1.45.0 · source§impl BitOrAssign<u128> for NonZeroU128
impl BitOrAssign<u128> for NonZeroU128
source§fn bitor_assign(&mut self, rhs: u128)
fn bitor_assign(&mut self, rhs: u128)
|=
操作。 Read moresource§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)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u128> for Wrapping<u128>
impl BitOrAssign<u128> for Wrapping<u128>
source§fn bitor_assign(&mut self, other: u128)
fn bitor_assign(&mut self, other: u128)
|=
操作。 Read more1.8.0 · source§impl BitOrAssign<u128> for u128
impl BitOrAssign<u128> for u128
source§fn bitor_assign(&mut self, other: u128)
fn bitor_assign(&mut self, other: u128)
|=
操作。 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)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u128> for Wrapping<u128>
impl BitXorAssign<&u128> for Wrapping<u128>
source§fn bitxor_assign(&mut self, other: &u128)
fn bitxor_assign(&mut self, other: &u128)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u128> for u128
impl BitXorAssign<&u128> for u128
source§fn bitxor_assign(&mut self, other: &u128)
fn bitxor_assign(&mut self, other: &u128)
^=
操作。 Read moresource§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)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u128> for Wrapping<u128>
impl BitXorAssign<u128> for Wrapping<u128>
source§fn bitxor_assign(&mut self, other: u128)
fn bitxor_assign(&mut self, other: u128)
^=
操作。 Read more1.8.0 · source§impl BitXorAssign<u128> for u128
impl BitXorAssign<u128> for u128
source§fn bitxor_assign(&mut self, other: u128)
fn bitxor_assign(&mut self, other: u128)
^=
操作。 Read more1.51.0 · source§impl Div<NonZeroU128> for u128
impl Div<NonZeroU128> for u128
1.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)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u128> for Wrapping<u128>
impl DivAssign<&u128> for Wrapping<u128>
source§fn div_assign(&mut self, other: &u128)
fn div_assign(&mut self, other: &u128)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u128> for u128
impl DivAssign<&u128> for u128
source§fn div_assign(&mut self, other: &u128)
fn div_assign(&mut self, other: &u128)
/=
操作。 Read moresource§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)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u128> for Wrapping<u128>
impl DivAssign<u128> for Wrapping<u128>
source§fn div_assign(&mut self, other: u128)
fn div_assign(&mut self, other: u128)
/=
操作。 Read more1.8.0 · source§impl DivAssign<u128> for u128
impl DivAssign<u128> for u128
source§fn div_assign(&mut self, other: u128)
fn div_assign(&mut self, other: u128)
/=
操作。 Read more1.31.0 · source§impl From<NonZeroU128> for u128
impl From<NonZeroU128> for u128
source§fn from(nonzero: NonZeroU128) -> u128
fn from(nonzero: NonZeroU128) -> u128
Converts a NonZeroU128
into an u128
1.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)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u128> for Wrapping<u128>
impl MulAssign<&u128> for Wrapping<u128>
source§fn mul_assign(&mut self, other: &u128)
fn mul_assign(&mut self, other: &u128)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u128> for u128
impl MulAssign<&u128> for u128
source§fn mul_assign(&mut self, other: &u128)
fn mul_assign(&mut self, other: &u128)
*=
操作。 Read moresource§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)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u128> for Wrapping<u128>
impl MulAssign<u128> for Wrapping<u128>
source§fn mul_assign(&mut self, other: u128)
fn mul_assign(&mut self, other: u128)
*=
操作。 Read more1.8.0 · source§impl MulAssign<u128> for u128
impl MulAssign<u128> for u128
source§fn mul_assign(&mut self, other: u128)
fn mul_assign(&mut self, other: u128)
*=
操作。 Read more1.0.0 · source§impl PartialOrd<u128> for u128
impl PartialOrd<u128> for u128
1.51.0 · source§impl Rem<NonZeroU128> for u128
impl Rem<NonZeroU128> for u128
1.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)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u128> for Wrapping<u128>
impl RemAssign<&u128> for Wrapping<u128>
source§fn rem_assign(&mut self, other: &u128)
fn rem_assign(&mut self, other: &u128)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u128> for u128
impl RemAssign<&u128> for u128
source§fn rem_assign(&mut self, other: &u128)
fn rem_assign(&mut self, other: &u128)
%=
操作。 Read moresource§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)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u128> for Wrapping<u128>
impl RemAssign<u128> for Wrapping<u128>
source§fn rem_assign(&mut self, other: u128)
fn rem_assign(&mut self, other: u128)
%=
操作。 Read more1.8.0 · source§impl RemAssign<u128> for u128
impl RemAssign<u128> for u128
source§fn rem_assign(&mut self, other: u128)
fn rem_assign(&mut self, other: u128)
%=
操作。 Read more1.22.0 · source§impl ShlAssign<&i128> for u128
impl ShlAssign<&i128> for u128
source§fn shl_assign(&mut self, other: &i128)
fn shl_assign(&mut self, other: &i128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&i16> for u128
impl ShlAssign<&i16> for u128
source§fn shl_assign(&mut self, other: &i16)
fn shl_assign(&mut self, other: &i16)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&i32> for u128
impl ShlAssign<&i32> for u128
source§fn shl_assign(&mut self, other: &i32)
fn shl_assign(&mut self, other: &i32)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&i64> for u128
impl ShlAssign<&i64> for u128
source§fn shl_assign(&mut self, other: &i64)
fn shl_assign(&mut self, other: &i64)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&i8> for u128
impl ShlAssign<&i8> for u128
source§fn shl_assign(&mut self, other: &i8)
fn shl_assign(&mut self, other: &i8)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&isize> for u128
impl ShlAssign<&isize> for u128
source§fn shl_assign(&mut self, other: &isize)
fn shl_assign(&mut self, other: &isize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for i128
impl ShlAssign<&u128> for i128
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for i16
impl ShlAssign<&u128> for i16
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for i32
impl ShlAssign<&u128> for i32
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for i64
impl ShlAssign<&u128> for i64
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for i8
impl ShlAssign<&u128> for i8
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for isize
impl ShlAssign<&u128> for isize
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for u128
impl ShlAssign<&u128> for u128
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for u16
impl ShlAssign<&u128> for u16
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for u32
impl ShlAssign<&u128> for u32
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for u64
impl ShlAssign<&u128> for u64
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for u8
impl ShlAssign<&u128> for u8
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u128> for usize
impl ShlAssign<&u128> for usize
source§fn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u16> for u128
impl ShlAssign<&u16> for u128
source§fn shl_assign(&mut self, other: &u16)
fn shl_assign(&mut self, other: &u16)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u32> for u128
impl ShlAssign<&u32> for u128
source§fn shl_assign(&mut self, other: &u32)
fn shl_assign(&mut self, other: &u32)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u64> for u128
impl ShlAssign<&u64> for u128
source§fn shl_assign(&mut self, other: &u64)
fn shl_assign(&mut self, other: &u64)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&u8> for u128
impl ShlAssign<&u8> for u128
source§fn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for u128
impl ShlAssign<&usize> for u128
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<i128> for u128
impl ShlAssign<i128> for u128
source§fn shl_assign(&mut self, other: i128)
fn shl_assign(&mut self, other: i128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<i16> for u128
impl ShlAssign<i16> for u128
source§fn shl_assign(&mut self, other: i16)
fn shl_assign(&mut self, other: i16)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<i32> for u128
impl ShlAssign<i32> for u128
source§fn shl_assign(&mut self, other: i32)
fn shl_assign(&mut self, other: i32)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<i64> for u128
impl ShlAssign<i64> for u128
source§fn shl_assign(&mut self, other: i64)
fn shl_assign(&mut self, other: i64)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<i8> for u128
impl ShlAssign<i8> for u128
source§fn shl_assign(&mut self, other: i8)
fn shl_assign(&mut self, other: i8)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<isize> for u128
impl ShlAssign<isize> for u128
source§fn shl_assign(&mut self, other: isize)
fn shl_assign(&mut self, other: isize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for i128
impl ShlAssign<u128> for i128
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for i16
impl ShlAssign<u128> for i16
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for i32
impl ShlAssign<u128> for i32
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for i64
impl ShlAssign<u128> for i64
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for i8
impl ShlAssign<u128> for i8
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for isize
impl ShlAssign<u128> for isize
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for u128
impl ShlAssign<u128> for u128
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for u16
impl ShlAssign<u128> for u16
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for u32
impl ShlAssign<u128> for u32
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for u64
impl ShlAssign<u128> for u64
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for u8
impl ShlAssign<u128> for u8
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u128> for usize
impl ShlAssign<u128> for usize
source§fn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u16> for u128
impl ShlAssign<u16> for u128
source§fn shl_assign(&mut self, other: u16)
fn shl_assign(&mut self, other: u16)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u32> for u128
impl ShlAssign<u32> for u128
source§fn shl_assign(&mut self, other: u32)
fn shl_assign(&mut self, other: u32)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u64> for u128
impl ShlAssign<u64> for u128
source§fn shl_assign(&mut self, other: u64)
fn shl_assign(&mut self, other: u64)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<u8> for u128
impl ShlAssign<u8> for u128
source§fn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for u128
impl ShlAssign<usize> for u128
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.22.0 · source§impl ShrAssign<&i128> for u128
impl ShrAssign<&i128> for u128
source§fn shr_assign(&mut self, other: &i128)
fn shr_assign(&mut self, other: &i128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&i16> for u128
impl ShrAssign<&i16> for u128
source§fn shr_assign(&mut self, other: &i16)
fn shr_assign(&mut self, other: &i16)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&i32> for u128
impl ShrAssign<&i32> for u128
source§fn shr_assign(&mut self, other: &i32)
fn shr_assign(&mut self, other: &i32)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&i64> for u128
impl ShrAssign<&i64> for u128
source§fn shr_assign(&mut self, other: &i64)
fn shr_assign(&mut self, other: &i64)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&i8> for u128
impl ShrAssign<&i8> for u128
source§fn shr_assign(&mut self, other: &i8)
fn shr_assign(&mut self, other: &i8)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&isize> for u128
impl ShrAssign<&isize> for u128
source§fn shr_assign(&mut self, other: &isize)
fn shr_assign(&mut self, other: &isize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for i128
impl ShrAssign<&u128> for i128
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for i16
impl ShrAssign<&u128> for i16
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for i32
impl ShrAssign<&u128> for i32
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for i64
impl ShrAssign<&u128> for i64
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for i8
impl ShrAssign<&u128> for i8
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for isize
impl ShrAssign<&u128> for isize
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for u128
impl ShrAssign<&u128> for u128
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for u16
impl ShrAssign<&u128> for u16
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for u32
impl ShrAssign<&u128> for u32
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for u64
impl ShrAssign<&u128> for u64
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for u8
impl ShrAssign<&u128> for u8
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u128> for usize
impl ShrAssign<&u128> for usize
source§fn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u16> for u128
impl ShrAssign<&u16> for u128
source§fn shr_assign(&mut self, other: &u16)
fn shr_assign(&mut self, other: &u16)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u32> for u128
impl ShrAssign<&u32> for u128
source§fn shr_assign(&mut self, other: &u32)
fn shr_assign(&mut self, other: &u32)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u64> for u128
impl ShrAssign<&u64> for u128
source§fn shr_assign(&mut self, other: &u64)
fn shr_assign(&mut self, other: &u64)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&u8> for u128
impl ShrAssign<&u8> for u128
source§fn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for u128
impl ShrAssign<&usize> for u128
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<i128> for u128
impl ShrAssign<i128> for u128
source§fn shr_assign(&mut self, other: i128)
fn shr_assign(&mut self, other: i128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<i16> for u128
impl ShrAssign<i16> for u128
source§fn shr_assign(&mut self, other: i16)
fn shr_assign(&mut self, other: i16)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<i32> for u128
impl ShrAssign<i32> for u128
source§fn shr_assign(&mut self, other: i32)
fn shr_assign(&mut self, other: i32)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<i64> for u128
impl ShrAssign<i64> for u128
source§fn shr_assign(&mut self, other: i64)
fn shr_assign(&mut self, other: i64)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<i8> for u128
impl ShrAssign<i8> for u128
source§fn shr_assign(&mut self, other: i8)
fn shr_assign(&mut self, other: i8)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<isize> for u128
impl ShrAssign<isize> for u128
source§fn shr_assign(&mut self, other: isize)
fn shr_assign(&mut self, other: isize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for i128
impl ShrAssign<u128> for i128
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for i16
impl ShrAssign<u128> for i16
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for i32
impl ShrAssign<u128> for i32
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for i64
impl ShrAssign<u128> for i64
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for i8
impl ShrAssign<u128> for i8
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for isize
impl ShrAssign<u128> for isize
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for u128
impl ShrAssign<u128> for u128
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for u16
impl ShrAssign<u128> for u16
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for u32
impl ShrAssign<u128> for u32
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for u64
impl ShrAssign<u128> for u64
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for u8
impl ShrAssign<u128> for u8
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u128> for usize
impl ShrAssign<u128> for usize
source§fn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u16> for u128
impl ShrAssign<u16> for u128
source§fn shr_assign(&mut self, other: u16)
fn shr_assign(&mut self, other: u16)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u32> for u128
impl ShrAssign<u32> for u128
source§fn shr_assign(&mut self, other: u32)
fn shr_assign(&mut self, other: u32)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u64> for u128
impl ShrAssign<u64> for u128
source§fn shr_assign(&mut self, other: u64)
fn shr_assign(&mut self, other: u64)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<u8> for u128
impl ShrAssign<u8> for u128
source§fn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for u128
impl ShrAssign<usize> for u128
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read moresource§impl Step for u128
impl Step for u128
source§unsafe fn forward_unchecked(start: u128, n: usize) -> u128
unsafe fn forward_unchecked(start: u128, n: usize) -> u128
step_trait
#42168)source§unsafe fn backward_unchecked(start: u128, n: usize) -> u128
unsafe fn backward_unchecked(start: u128, n: usize) -> u128
step_trait
#42168)count
次的 predecessor 而获得的值。 Read moresource§fn forward(start: u128, n: usize) -> u128
fn forward(start: u128, n: usize) -> u128
step_trait
#42168)source§fn backward(start: u128, n: usize) -> u128
fn backward(start: u128, n: usize) -> u128
step_trait
#42168)count
次的 predecessor 而获得的值。 Read moresource§fn steps_between(start: &u128, end: &u128) -> Option<usize>
fn steps_between(start: &u128, end: &u128) -> Option<usize>
step_trait
#42168)1.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)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u128> for Wrapping<u128>
impl SubAssign<&u128> for Wrapping<u128>
source§fn sub_assign(&mut self, other: &u128)
fn sub_assign(&mut self, other: &u128)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u128> for u128
impl SubAssign<&u128> for u128
source§fn sub_assign(&mut self, other: &u128)
fn sub_assign(&mut self, other: &u128)
-=
操作。 Read moresource§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)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u128> for Wrapping<u128>
impl SubAssign<u128> for Wrapping<u128>
source§fn sub_assign(&mut self, other: u128)
fn sub_assign(&mut self, other: u128)
-=
操作。 Read more1.8.0 · source§impl SubAssign<u128> for u128
impl SubAssign<u128> for u128
source§fn sub_assign(&mut self, other: u128)
fn sub_assign(&mut self, other: u128)
-=
操作。 Read more1.46.0 · source§impl TryFrom<u128> for NonZeroU128
impl TryFrom<u128> for NonZeroU128
source§fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
fn try_from( value: u128 ) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
Attempts to convert u128
to NonZeroU128
.