#[repr(transparent)]
pub struct Wrapping<T>(pub T);
Expand description
在 T
上提供有意包装的算法。
u32
值上的 +
之类的操作旨在永不溢出,并且在某些调试配置中,检测到溢出并导致 panic。
尽管大多数算术都属于此类,但是某些代码明确期望并依赖于模块化算术 (例如,哈希)。
可以通过诸如 wrapping_add
之类的方法或通过 Wrapping<T>
类型来实现包装算术,该方法表示对基础值的所有标准算术运算都旨在具有包装语义。
可以通过 Wrapping
元组的 .0
索引检索基础值。
use std::num::Wrapping;
let zero = Wrapping(0u32);
let one = Wrapping(1u32);
assert_eq!(u32::MAX, (zero - one).0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::MIN, Wrapping(usize::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::MAX, Wrapping(usize::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::BITS, usize::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100usize);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0usize).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000usize);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<usize>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<usize>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<usize>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<usize>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3usize).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::MIN, Wrapping(u8::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::MAX, Wrapping(u8::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::BITS, u8::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u8);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u8).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u8);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u8>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u8>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u8>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u8>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u8).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::MIN, Wrapping(u16::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::MAX, Wrapping(u16::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::BITS, u16::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u16);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u16).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u16);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u16>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u16>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u16>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u16>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u16).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::MIN, Wrapping(u32::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::MAX, Wrapping(u32::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::BITS, u32::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u32);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u32).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u32);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u32>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u32>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u32>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u32>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u32).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::MIN, Wrapping(u64::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::MAX, Wrapping(u64::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::BITS, u64::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u64);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u64).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u64);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u64>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u64>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u64>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u64>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u64).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::MIN, Wrapping(u128::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::MAX, Wrapping(u128::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::BITS, u128::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u128);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u128).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u128);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u128>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u128>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u128>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u128>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u128).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::MIN, Wrapping(isize::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::MAX, Wrapping(isize::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::BITS, isize::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100isize);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0isize).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000isize);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<isize>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<isize>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<isize>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<isize>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3isize).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::MIN, Wrapping(i8::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::MAX, Wrapping(i8::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::BITS, i8::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i8);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i8).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i8);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i8>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i8>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i8>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i8>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::MIN, Wrapping(i16::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::MAX, Wrapping(i16::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::BITS, i16::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i16);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i16).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i16);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i16>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i16>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i16>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i16>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i16).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::MIN, Wrapping(i32::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::MAX, Wrapping(i32::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::BITS, i32::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i32);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i32).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i32);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i32>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i32>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i32>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i32>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i32).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::MIN, Wrapping(i64::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::MAX, Wrapping(i64::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::BITS, i64::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i64);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i64).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i64);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i64>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i64>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i64>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i64>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i64).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最小值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::MIN, Wrapping(i128::MIN));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回此整数类型可以表示的最大值。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::MAX, Wrapping(i128::MAX));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
以位为单位返回此整数类型的大小。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::BITS, i128::BITS);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的位数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i128);
assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i128).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中的尾随零数。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i128);
assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位左移指定的量 n
,将截断的位包装到结果整数的末尾。
请注意,此操作与 <<
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将位右移指定的量 n
,将截断的位包装到结果整数的开头。
请注意,此操作与 >>
移位运算符不同!
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
反转整数的字节顺序。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0)[src]
反转整数的位模式。
请注意,此示例在整数类型之间共享。
这就解释了为什么在这里使用 i16
。
基本用法:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从大端字节序转换为目标的字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i128>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i128>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将整数从小端字节序转换为目标的字节序。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i128>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i128>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为大字节序。
在大端节序序上,这是个禁忌。
在小端字节序上,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
将 self
从目标的字节序转换为 Little Endian。
在小端字节序上,这是个禁忌。
在大字节序中,字节被交换。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
通过平方运算,将自己提升到 exp
的功效。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i128).pow(4), Wrapping(81));
Run
太大的结果将被包装:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(isize::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(-100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(isize::MIN).abs(), Wrapping(isize::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10isize).signum(), Wrapping(1));
assert_eq!(Wrapping(0isize).signum(), Wrapping(0));
assert_eq!(Wrapping(-10isize).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10isize).is_positive());
assert!(!Wrapping(-10isize).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10isize).is_negative());
assert!(!Wrapping(10isize).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i8::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100i8).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i8).abs(), Wrapping(100));
assert_eq!(Wrapping(i8::MIN).abs(), Wrapping(i8::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i8).signum(), Wrapping(1));
assert_eq!(Wrapping(0i8).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i8).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i8).is_positive());
assert!(!Wrapping(-10i8).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i8).is_negative());
assert!(!Wrapping(10i8).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i16::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100i16).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i16).abs(), Wrapping(100));
assert_eq!(Wrapping(i16::MIN).abs(), Wrapping(i16::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i16).signum(), Wrapping(1));
assert_eq!(Wrapping(0i16).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i16).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i16).is_positive());
assert!(!Wrapping(-10i16).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i16).is_negative());
assert!(!Wrapping(10i16).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i32::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100i32).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i32).abs(), Wrapping(100));
assert_eq!(Wrapping(i32::MIN).abs(), Wrapping(i32::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i32).signum(), Wrapping(1));
assert_eq!(Wrapping(0i32).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i32).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i32).is_positive());
assert!(!Wrapping(-10i32).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i32).is_negative());
assert!(!Wrapping(10i32).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i64::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100i64).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i64).abs(), Wrapping(100));
assert_eq!(Wrapping(i64::MIN).abs(), Wrapping(i64::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i64).signum(), Wrapping(1));
assert_eq!(Wrapping(0i64).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i64).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i64).is_positive());
assert!(!Wrapping(-10i64).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i64).is_negative());
assert!(!Wrapping(10i64).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i128::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
计算 self
的绝对值,环绕在类型的边界处。
可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。
在这种情况下,此函数将返回 MIN
本身。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(100i128).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i128).abs(), Wrapping(100));
assert_eq!(Wrapping(i128::MIN).abs(), Wrapping(i128::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回一个表示 self
的符号的数字。
0
如果数字为零
1
如果数字为正
-1
如果数字为负
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i128).signum(), Wrapping(1));
assert_eq!(Wrapping(0i128).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i128).signum(), Wrapping(-1));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为正数,则返回 true
; 如果数字为零或负数,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i128).is_positive());
assert!(!Wrapping(-10i128).is_positive());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
如果 self
为负,则返回 true
; 如果数字为零或正,则返回 false
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i128).is_negative());
assert!(!Wrapping(10i128).is_negative());
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(usize::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16usize).is_power_of_two());
assert!(!Wrapping(10usize).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2usize).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3usize).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u8::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u8).is_power_of_two());
assert!(!Wrapping(10u8).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2u8).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u8).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u16::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u16).is_power_of_two());
assert!(!Wrapping(10u16).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2u16).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u16).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u32::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u32).is_power_of_two());
assert!(!Wrapping(10u32).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2u32).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u32).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u64::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u64).is_power_of_two());
assert!(!Wrapping(10u64).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2u64).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u64).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
返回 self
二进制表示形式中前导零的数目。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u128::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (
wrapping_int_impl
#32463)
当且仅当某些 k
的 self == 2^k
时,才返回 true
。
基本用法:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u128).is_power_of_two());
assert!(!Wrapping(10u128).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
needs decision on wrapping behaviour
返回大于或等于 self
的 2 的最小幂。
当返回值溢出时 (即,uN
类型为 self > (1 << (N-1))
),溢出到 2^N = 0
。
基本用法:
#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;
assert_eq!(Wrapping(2u128).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u128).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
此方法测试的内容少于 (对于 self
和 other
),并且由 <
操作员使用。 Read more
此方法测试小于或等于 (对于 self
和 other
),并且由 <=
运算符使用。 Read more
此方法测试大于 (对于 self
和 other
),并且由 >
操作员使用。 Read more
此方法测试是否大于或等于 (对于 self
和 other
),并且由 >=
运算符使用。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
使用迭代器并通过 “summing up” 项从元素生成 Self
的方法。 Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
#41263)
recently added