Struct core::num::Saturating[][src]

#[repr(transparent)]
pub struct Saturating<T>(pub T);
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)
Expand description

T 上提供有意饱和的算法。

u32 值上的 + 之类的操作旨在永不溢出,并且在某些调试配置中,检测到溢出并导致 panic。 虽然大多数算术都属于这一类,但有些代码明确期望并依赖于饱和算术。

饱和算术可以通过像 saturating_add 这样的方法或通过 Saturating<T> 类型来实现,它表示对底层值的所有标准算术运算都旨在具有饱和语义。

可以通过 Saturating 元组的 .0 索引检索底层值。

Examples

#![feature(saturating_int_impl)]
use std::num::Saturating;

let max = Saturating(u32::MAX);
let one = Saturating(1u32);

assert_eq!(u32::MAX, (max + one).0);
Run

Tuple Fields

0: T
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

Implementations

🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<usize>>::MIN, Saturating(usize::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<usize>>::MAX, Saturating(usize::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<usize>>::BITS, usize::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100usize);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0usize).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000usize);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ausize);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<usize>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<usize>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ausize);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<usize>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<usize>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ausize);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ausize);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3usize).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u8>>::MIN, Saturating(u8::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u8>>::MAX, Saturating(u8::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u8>>::BITS, u8::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100u8);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0u8).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000u8);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au8);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<u8>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<u8>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au8);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<u8>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<u8>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au8);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au8);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3u8).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u16>>::MIN, Saturating(u16::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u16>>::MAX, Saturating(u16::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u16>>::BITS, u16::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100u16);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0u16).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000u16);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au16);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<u16>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<u16>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au16);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<u16>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<u16>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au16);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au16);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3u16).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u32>>::MIN, Saturating(u32::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u32>>::MAX, Saturating(u32::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u32>>::BITS, u32::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100u32);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0u32).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000u32);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au32);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<u32>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<u32>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au32);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<u32>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<u32>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au32);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au32);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3u32).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u64>>::MIN, Saturating(u64::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u64>>::MAX, Saturating(u64::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u64>>::BITS, u64::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100u64);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0u64).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000u64);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au64);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<u64>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<u64>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au64);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<u64>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<u64>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au64);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au64);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3u64).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u128>>::MIN, Saturating(u128::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u128>>::MAX, Saturating(u128::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<u128>>::BITS, u128::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100u128);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0u128).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000u128);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au128);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<u128>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<u128>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au128);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<u128>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<u128>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au128);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Au128);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3u128).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<isize>>::MIN, Saturating(isize::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<isize>>::MAX, Saturating(isize::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<isize>>::BITS, isize::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100isize);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0isize).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000isize);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Aisize);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<isize>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<isize>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Aisize);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<isize>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<isize>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Aisize);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Aisize);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3isize).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i8>>::MIN, Saturating(i8::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i8>>::MAX, Saturating(i8::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i8>>::BITS, i8::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100i8);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0i8).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000i8);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai8);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<i8>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<i8>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai8);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<i8>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<i8>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai8);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai8);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i16>>::MIN, Saturating(i16::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i16>>::MAX, Saturating(i16::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i16>>::BITS, i16::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100i16);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0i16).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000i16);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai16);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<i16>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<i16>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai16);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<i16>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<i16>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai16);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai16);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i16).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i32>>::MIN, Saturating(i32::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i32>>::MAX, Saturating(i32::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i32>>::BITS, i32::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100i32);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0i32).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000i32);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai32);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<i32>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<i32>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai32);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<i32>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<i32>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai32);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai32);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i32).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i64>>::MIN, Saturating(i64::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i64>>::MAX, Saturating(i64::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i64>>::BITS, i64::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100i64);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0i64).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000i64);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai64);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<i64>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<i64>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai64);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<i64>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<i64>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai64);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai64);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i64).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最小值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i128>>::MIN, Saturating(i128::MIN));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回此整数类型可以表示的最大值。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i128>>::MAX, Saturating(i128::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

以位为单位返回此整数类型的大小。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(<Saturating<i128>>::BITS, i128::BITS);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的位数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b01001100i128);

assert_eq!(n.count_ones(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(!0i128).count_zeros(), 0);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中的尾随零数。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0101000i128);

assert_eq!(n.trailing_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位向左移动指定的量 n,将截断的位饱和到结果整数的末尾。

请注意,此操作与 << 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0x76543210FEDCBA99);

assert_eq!(n.rotate_left(32), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将位右移指定的量 n,将截断的位饱和到结果整数的开头。

请注意,此操作与 >> 移位运算符不同!

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i64> = Saturating(0x0123456789ABCDEF);
let m: Saturating<i64> = Saturating(-0xFEDCBA987654322);

assert_eq!(n.rotate_right(4), m);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的字节顺序。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n: Saturating<i16> = Saturating(0b0000000_01010101);
assert_eq!(n, Saturating(85));

let m = n.swap_bytes();

assert_eq!(m, Saturating(0b01010101_00000000));
assert_eq!(m, Saturating(21760));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

反转整数的位模式。

Examples

请注意,此示例在整数类型之间共享。 这就解释了为什么在这里使用 i16

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0b0000000_01010101i16);
assert_eq!(n, Saturating(85));

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Saturating(-22016));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从大端字节序转换为目标的字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai128);

if cfg!(target_endian = "big") {
    assert_eq!(<Saturating<i128>>::from_be(n), n)
} else {
    assert_eq!(<Saturating<i128>>::from_be(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

将整数从小端字节序转换为目标的字节序。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai128);

if cfg!(target_endian = "little") {
    assert_eq!(<Saturating<i128>>::from_le(n), n)
} else {
    assert_eq!(<Saturating<i128>>::from_le(n), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为大字节序。

在大端节序序上,这是个禁忌。 在小端字节序上,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai128);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

self 从目标的字节序转换为 Little Endian。

在小端字节序上,这是个禁忌。 在大字节序中,字节被交换。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(0x1Ai128);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

通过平方运算,将自己提升到 exp 的功效。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i128).pow(4), Saturating(81));
Run

过大的结果是饱和的:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(3i8).pow(5), Saturating(127));
assert_eq!(Saturating(3i8).pow(6), Saturating(127));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(isize::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100isize).abs(), Saturating(100));
assert_eq!(Saturating(-100isize).abs(), Saturating(100));
assert_eq!(Saturating(isize::MIN).abs(), Saturating((isize::MIN + 1).abs()));
assert_eq!(Saturating(isize::MIN).abs(), Saturating(isize::MIN.saturating_abs()));
assert_eq!(Saturating(isize::MIN).abs(), Saturating(isize::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10isize).signum(), Saturating(1));
assert_eq!(Saturating(0isize).signum(), Saturating(0));
assert_eq!(Saturating(-10isize).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10isize).is_positive());
assert!(!Saturating(-10isize).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10isize).is_negative());
assert!(!Saturating(10isize).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(i8::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100i8).abs(), Saturating(100));
assert_eq!(Saturating(-100i8).abs(), Saturating(100));
assert_eq!(Saturating(i8::MIN).abs(), Saturating((i8::MIN + 1).abs()));
assert_eq!(Saturating(i8::MIN).abs(), Saturating(i8::MIN.saturating_abs()));
assert_eq!(Saturating(i8::MIN).abs(), Saturating(i8::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10i8).signum(), Saturating(1));
assert_eq!(Saturating(0i8).signum(), Saturating(0));
assert_eq!(Saturating(-10i8).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10i8).is_positive());
assert!(!Saturating(-10i8).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10i8).is_negative());
assert!(!Saturating(10i8).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(i16::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100i16).abs(), Saturating(100));
assert_eq!(Saturating(-100i16).abs(), Saturating(100));
assert_eq!(Saturating(i16::MIN).abs(), Saturating((i16::MIN + 1).abs()));
assert_eq!(Saturating(i16::MIN).abs(), Saturating(i16::MIN.saturating_abs()));
assert_eq!(Saturating(i16::MIN).abs(), Saturating(i16::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10i16).signum(), Saturating(1));
assert_eq!(Saturating(0i16).signum(), Saturating(0));
assert_eq!(Saturating(-10i16).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10i16).is_positive());
assert!(!Saturating(-10i16).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10i16).is_negative());
assert!(!Saturating(10i16).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(i32::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100i32).abs(), Saturating(100));
assert_eq!(Saturating(-100i32).abs(), Saturating(100));
assert_eq!(Saturating(i32::MIN).abs(), Saturating((i32::MIN + 1).abs()));
assert_eq!(Saturating(i32::MIN).abs(), Saturating(i32::MIN.saturating_abs()));
assert_eq!(Saturating(i32::MIN).abs(), Saturating(i32::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10i32).signum(), Saturating(1));
assert_eq!(Saturating(0i32).signum(), Saturating(0));
assert_eq!(Saturating(-10i32).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10i32).is_positive());
assert!(!Saturating(-10i32).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10i32).is_negative());
assert!(!Saturating(10i32).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(i64::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100i64).abs(), Saturating(100));
assert_eq!(Saturating(-100i64).abs(), Saturating(100));
assert_eq!(Saturating(i64::MIN).abs(), Saturating((i64::MIN + 1).abs()));
assert_eq!(Saturating(i64::MIN).abs(), Saturating(i64::MIN.saturating_abs()));
assert_eq!(Saturating(i64::MIN).abs(), Saturating(i64::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10i64).signum(), Saturating(1));
assert_eq!(Saturating(0i64).signum(), Saturating(0));
assert_eq!(Saturating(-10i64).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10i64).is_positive());
assert!(!Saturating(-10i64).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10i64).is_negative());
assert!(!Saturating(10i64).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(i128::MAX >> 2);

assert_eq!(n.leading_zeros(), 3);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

饱和绝对值。 计算 self.abs(),如果 self == MIN 则返回 MAX 而不是溢出。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(100i128).abs(), Saturating(100));
assert_eq!(Saturating(-100i128).abs(), Saturating(100));
assert_eq!(Saturating(i128::MIN).abs(), Saturating((i128::MIN + 1).abs()));
assert_eq!(Saturating(i128::MIN).abs(), Saturating(i128::MIN.saturating_abs()));
assert_eq!(Saturating(i128::MIN).abs(), Saturating(i128::MAX));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回一个表示 self 的符号的数字。

  • 0 如果数字为零
  • 1 如果数字是正数
  • -1 如果数字是负数
Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(10i128).signum(), Saturating(1));
assert_eq!(Saturating(0i128).signum(), Saturating(0));
assert_eq!(Saturating(-10i128).signum(), Saturating(-1));
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为正数,则返回 true; 如果数字为零或负数,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(10i128).is_positive());
assert!(!Saturating(-10i128).is_positive());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

如果 self 为负,则返回 true; 如果数字为零或正,则返回 false

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(-10i128).is_negative());
assert!(!Saturating(10i128).is_negative());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(usize::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16usize).is_power_of_two());
assert!(!Saturating(10usize).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(u8::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16u8).is_power_of_two());
assert!(!Saturating(10u8).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(u16::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16u16).is_power_of_two());
assert!(!Saturating(10u16).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(u32::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16u32).is_power_of_two());
assert!(!Saturating(10u32).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(u64::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16u64).is_power_of_two());
assert!(!Saturating(10u64).is_power_of_two());
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

返回 self 二进制表示形式中前导零的数目。

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

let n = Saturating(u128::MAX >> 2);

assert_eq!(n.leading_zeros(), 2);
Run
🔬 This is a nightly-only experimental API. (saturating_int_impl #87920)

当且仅当某些 kself == 2^k 时,才返回 true

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert!(Saturating(16u128).is_power_of_two());
assert!(!Saturating(10u128).is_power_of_two());
Run

Trait Implementations

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

应用 + 运算符后的结果类型。

执行 + 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

执行 += 操作。 Read more

使用给定的格式化程序格式化该值。

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

应用 & 运算符后的结果类型。

执行 & 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

执行 &= 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

应用 | 运算符后的结果类型。

执行 | 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

执行 |= 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

应用 ^ 运算符后的结果类型。

执行 ^ 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

执行 ^= 操作。 Read more

返回值的副本。 Read more

source 执行复制分配。 Read more

使用给定的格式化程序格式化该值。 Read more

返回类型的 “默认值”。 Read more

使用给定的格式化程序格式化该值。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0i128) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0i16) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0i32) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0i64) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0i8) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0isize) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0u128) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0u16) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0u32) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0u64) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0u8) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

Examples

基本用法:

#![feature(saturating_int_impl)]
use std::num::Saturating;

assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));
Run
#![feature(saturating_int_impl)]
use std::num::Saturating;

let _ = Saturating(0usize) / Saturating(0);
Run

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

应用 / 运算符后的结果类型。

执行 / 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

执行 /= 操作。 Read more

将该值输入给定的 HasherRead more

将这种类型的切片送入给定的 Hasher 中。 Read more

使用给定的格式化程序格式化该值。

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

应用 * 运算符后的结果类型。

执行 * 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

执行 *= 操作。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 - 运算符后的结果类型。

执行一元 - 运算。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

应用 ! 运算符后的结果类型。

执行一元 ! 操作。 Read more

使用给定的格式化程序格式化该值。

此方法返回 selfother 之间的 OrderingRead more

比较并返回两个值中的最大值。 Read more

比较并返回两个值中的最小值。 Read more

将值限制在某个时间间隔内。 Read more

此方法测试 selfother 值是否相等,并由 == 使用。 Read more

此方法测试 !=

如果存在,则此方法返回 selfother 值之间的顺序。 Read more

此方法测试的内容少于 (对于 selfother),并且由 < 操作员使用。 Read more

此方法测试小于或等于 (对于 selfother),并且由 <= 运算符使用。 Read more

此方法测试大于 (对于 selfother),并且由 > 操作员使用。 Read more

此方法测试是否大于或等于 (对于 selfother),并且由 >= 运算符使用。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

应用 % 运算符后的结果类型。

执行 % 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

执行 %= 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

应用 << 运算符后的结果类型。

执行 << 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

执行 <<= 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

应用 >> 运算符后的结果类型。

执行 >> 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

执行 >>= 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

应用 - 运算符后的结果类型。

执行 - 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

执行 -= 操作。 Read more

使用给定的格式化程序格式化该值。

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。