Struct std::num::Wrapping

1.0.0 · source ·
#[repr(transparent)]
pub struct Wrapping<T>(pub T);
Expand description

T 上提供有意包装的算法。

u32 值上的 + 之类的操作旨在永不溢出,并且在某些调试配置中,检测到溢出并导致 panic。 尽管大多数算术都属于此类,但是某些代码明确期望并依赖于模块化算术 (例如,哈希)。

可以通过诸如 wrapping_add 之类的方法或通过 Wrapping<T> 类型来实现包装算术,该方法表示对底层值的所有标准算术运算都旨在具有包装语义。

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

Examples

use std::num::Wrapping;

let zero = Wrapping(0u32);
let one = Wrapping(1u32);

assert_eq!(u32::MAX, (zero - one).0);
Run

Layout

Wrapping<T> 保证与 T 具有相同的布局和 ABI。

Tuple Fields§

§0: T

Implementations§

source§

impl Wrapping<usize>

source

pub const MIN: Wrapping<usize> = Self(usize::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<usize>>::MIN, Wrapping(usize::MIN));
Run
source

pub const MAX: Wrapping<usize> = Self(usize::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<usize>>::MAX, Wrapping(usize::MAX));
Run
source

pub const BITS: u32 = 64u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<usize>>::BITS, usize::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100usize);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0usize).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000usize);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<usize>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<usize>) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ausize);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<usize>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<usize>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<usize>) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ausize);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<usize>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<usize>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ausize);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ausize);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<u8>

source

pub const MIN: Wrapping<u8> = Self(u8::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u8>>::MIN, Wrapping(u8::MIN));
Run
source

pub const MAX: Wrapping<u8> = Self(u8::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u8>>::MAX, Wrapping(u8::MAX));
Run
source

pub const BITS: u32 = 8u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u8>>::BITS, u8::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100u8);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0u8).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000u8);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<u8>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<u8>) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au8);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<u8>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<u8>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<u8>) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au8);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<u8>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<u8>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au8);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au8);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<u16>

source

pub const MIN: Wrapping<u16> = Self(u16::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u16>>::MIN, Wrapping(u16::MIN));
Run
source

pub const MAX: Wrapping<u16> = Self(u16::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u16>>::MAX, Wrapping(u16::MAX));
Run
source

pub const BITS: u32 = 16u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u16>>::BITS, u16::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100u16);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0u16).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000u16);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<u16>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<u16>) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au16);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<u16>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<u16>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<u16>) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au16);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<u16>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<u16>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au16);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au16);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<u32>

source

pub const MIN: Wrapping<u32> = Self(u32::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u32>>::MIN, Wrapping(u32::MIN));
Run
source

pub const MAX: Wrapping<u32> = Self(u32::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u32>>::MAX, Wrapping(u32::MAX));
Run
source

pub const BITS: u32 = 32u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u32>>::BITS, u32::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100u32);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0u32).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000u32);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<u32>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<u32>) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au32);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<u32>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<u32>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<u32>) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au32);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<u32>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<u32>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au32);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au32);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<u64>

source

pub const MIN: Wrapping<u64> = Self(u64::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u64>>::MIN, Wrapping(u64::MIN));
Run
source

pub const MAX: Wrapping<u64> = Self(u64::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u64>>::MAX, Wrapping(u64::MAX));
Run
source

pub const BITS: u32 = 64u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u64>>::BITS, u64::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100u64);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0u64).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000u64);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<u64>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<u64>) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au64);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<u64>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<u64>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<u64>) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au64);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<u64>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<u64>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au64);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au64);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<u128>

source

pub const MIN: Wrapping<u128> = Self(u128::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u128>>::MIN, Wrapping(u128::MIN));
Run
source

pub const MAX: Wrapping<u128> = Self(u128::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u128>>::MAX, Wrapping(u128::MAX));
Run
source

pub const BITS: u32 = 128u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<u128>>::BITS, u128::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100u128);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0u128).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000u128);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<u128>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<u128>) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au128);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<u128>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<u128>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<u128>) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au128);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<u128>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<u128>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au128);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Au128);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<isize>

source

pub const MIN: Wrapping<isize> = Self(isize::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<isize>>::MIN, Wrapping(isize::MIN));
Run
source

pub const MAX: Wrapping<isize> = Self(isize::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<isize>>::MAX, Wrapping(isize::MAX));
Run
source

pub const BITS: u32 = 64u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<isize>>::BITS, isize::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100isize);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0isize).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000isize);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<isize>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<isize>) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Aisize);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<isize>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<isize>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<isize>) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Aisize);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<isize>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<isize>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Aisize);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Aisize);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<i8>

source

pub const MIN: Wrapping<i8> = Self(i8::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i8>>::MIN, Wrapping(i8::MIN));
Run
source

pub const MAX: Wrapping<i8> = Self(i8::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i8>>::MAX, Wrapping(i8::MAX));
Run
source

pub const BITS: u32 = 8u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i8>>::BITS, i8::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100i8);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0i8).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000i8);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<i8>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<i8>) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai8);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<i8>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<i8>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<i8>) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai8);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<i8>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<i8>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai8);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai8);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<i16>

source

pub const MIN: Wrapping<i16> = Self(i16::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i16>>::MIN, Wrapping(i16::MIN));
Run
source

pub const MAX: Wrapping<i16> = Self(i16::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i16>>::MAX, Wrapping(i16::MAX));
Run
source

pub const BITS: u32 = 16u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i16>>::BITS, i16::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100i16);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0i16).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000i16);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<i16>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<i16>) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai16);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<i16>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<i16>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<i16>) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai16);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<i16>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<i16>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai16);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai16);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<i32>

source

pub const MIN: Wrapping<i32> = Self(i32::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i32>>::MIN, Wrapping(i32::MIN));
Run
source

pub const MAX: Wrapping<i32> = Self(i32::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i32>>::MAX, Wrapping(i32::MAX));
Run
source

pub const BITS: u32 = 32u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i32>>::BITS, i32::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100i32);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0i32).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000i32);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<i32>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<i32>) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai32);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<i32>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<i32>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<i32>) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai32);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<i32>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<i32>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai32);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai32);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<i64>

source

pub const MIN: Wrapping<i64> = Self(i64::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i64>>::MIN, Wrapping(i64::MIN));
Run
source

pub const MAX: Wrapping<i64> = Self(i64::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i64>>::MAX, Wrapping(i64::MAX));
Run
source

pub const BITS: u32 = 64u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i64>>::BITS, i64::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100i64);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0i64).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000i64);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<i64>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<i64>) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai64);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<i64>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<i64>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<i64>) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai64);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<i64>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<i64>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai64);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai64);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<i128>

source

pub const MIN: Wrapping<i128> = Self(i128::MIN)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i128>>::MIN, Wrapping(i128::MIN));
Run
source

pub const MAX: Wrapping<i128> = Self(i128::MAX)

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i128>>::MAX, Wrapping(i128::MAX));
Run
source

pub const BITS: u32 = 128u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(<Wrapping<i128>>::BITS, i128::BITS);
Run
source

pub const fn count_ones(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b01001100i128);

assert_eq!(n.count_ones(), 3);
Run
source

pub const fn count_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(!0i128).count_zeros(), 0);
Run
source

pub const fn trailing_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0b0101000i128);

assert_eq!(n.trailing_zeros(), 3);
Run
source

pub const fn rotate_left(self, n: u32) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

将位左移指定的量 n,将截断的位包装到结果整数的末尾。

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_left(32), m);
Run
source

pub const fn rotate_right(self, n: u32) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.rotate_right(4), m);
Run
source

pub const fn swap_bytes(self) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

反转整数的字节顺序。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

let m = n.swap_bytes();

assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
Run
1.37.0 (const: 1.37.0) · source

pub const fn reverse_bits(self) -> Wrapping<i128>

反转整数的位模式。

Examples

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

基本用法:

use std::num::Wrapping;

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

let m = n.reverse_bits();

assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Run
source

pub const fn from_be(x: Wrapping<i128>) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai128);

if cfg!(target_endian = "big") {
    assert_eq!(<Wrapping<i128>>::from_be(n), n)
} else {
    assert_eq!(<Wrapping<i128>>::from_be(n), n.swap_bytes())
}
Run
source

pub const fn from_le(x: Wrapping<i128>) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai128);

if cfg!(target_endian = "little") {
    assert_eq!(<Wrapping<i128>>::from_le(n), n)
} else {
    assert_eq!(<Wrapping<i128>>::from_le(n), n.swap_bytes())
}
Run
source

pub const fn to_be(self) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai128);

if cfg!(target_endian = "big") {
    assert_eq!(n.to_be(), n)
} else {
    assert_eq!(n.to_be(), n.swap_bytes())
}
Run
source

pub const fn to_le(self) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(0x1Ai128);

if cfg!(target_endian = "little") {
    assert_eq!(n.to_le(), n)
} else {
    assert_eq!(n.to_le(), n.swap_bytes())
}
Run
source

pub fn pow(self, exp: u32) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

太大的结果将被包装:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Run
source§

impl Wrapping<isize>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(-100isize).abs(), Wrapping(100));
assert_eq!(Wrapping(isize::MIN).abs(), Wrapping(isize::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<isize>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10isize).signum(), Wrapping(1));
assert_eq!(Wrapping(0isize).signum(), Wrapping(0));
assert_eq!(Wrapping(-10isize).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10isize).is_positive());
assert!(!Wrapping(-10isize).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10isize).is_negative());
assert!(!Wrapping(10isize).is_negative());
Run
source§

impl Wrapping<i8>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100i8).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i8).abs(), Wrapping(100));
assert_eq!(Wrapping(i8::MIN).abs(), Wrapping(i8::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<i8>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10i8).signum(), Wrapping(1));
assert_eq!(Wrapping(0i8).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i8).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10i8).is_positive());
assert!(!Wrapping(-10i8).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10i8).is_negative());
assert!(!Wrapping(10i8).is_negative());
Run
source§

impl Wrapping<i16>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100i16).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i16).abs(), Wrapping(100));
assert_eq!(Wrapping(i16::MIN).abs(), Wrapping(i16::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<i16>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10i16).signum(), Wrapping(1));
assert_eq!(Wrapping(0i16).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i16).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10i16).is_positive());
assert!(!Wrapping(-10i16).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10i16).is_negative());
assert!(!Wrapping(10i16).is_negative());
Run
source§

impl Wrapping<i32>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100i32).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i32).abs(), Wrapping(100));
assert_eq!(Wrapping(i32::MIN).abs(), Wrapping(i32::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<i32>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10i32).signum(), Wrapping(1));
assert_eq!(Wrapping(0i32).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i32).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10i32).is_positive());
assert!(!Wrapping(-10i32).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10i32).is_negative());
assert!(!Wrapping(10i32).is_negative());
Run
source§

impl Wrapping<i64>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100i64).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i64).abs(), Wrapping(100));
assert_eq!(Wrapping(i64::MIN).abs(), Wrapping(i64::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<i64>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10i64).signum(), Wrapping(1));
assert_eq!(Wrapping(0i64).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i64).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10i64).is_positive());
assert!(!Wrapping(-10i64).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10i64).is_negative());
assert!(!Wrapping(10i64).is_negative());
Run
source§

impl Wrapping<i128>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 3);
Run
source

pub fn abs(self) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

计算 self 的绝对值,环绕在类型的边界处。

可能发生这种换行的唯一情况是,当一个类型取负的最小值的绝对值时,该正值太大而无法在类型中表示。 在这种情况下,此函数将返回 MIN 本身。

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(100i128).abs(), Wrapping(100));
assert_eq!(Wrapping(-100i128).abs(), Wrapping(100));
assert_eq!(Wrapping(i128::MIN).abs(), Wrapping(i128::MIN));
assert_eq!(Wrapping(-128i8).abs().0 as u8, 128u8);
Run
source

pub fn signum(self) -> Wrapping<i128>

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

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

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert_eq!(Wrapping(10i128).signum(), Wrapping(1));
assert_eq!(Wrapping(0i128).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i128).signum(), Wrapping(-1));
Run
source

pub const fn is_positive(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(10i128).is_positive());
assert!(!Wrapping(-10i128).is_positive());
Run
source

pub const fn is_negative(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(-10i128).is_negative());
assert!(!Wrapping(10i128).is_negative());
Run
source§

impl Wrapping<usize>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16usize).is_power_of_two());
assert!(!Wrapping(10usize).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<usize>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2usize).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3usize).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
source§

impl Wrapping<u8>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

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

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16u8).is_power_of_two());
assert!(!Wrapping(10u8).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<u8>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2u8).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u8).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
source§

impl Wrapping<u16>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(u16::MAX) >> 2;

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16u16).is_power_of_two());
assert!(!Wrapping(10u16).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<u16>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2u16).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u16).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
source§

impl Wrapping<u32>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(u32::MAX) >> 2;

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16u32).is_power_of_two());
assert!(!Wrapping(10u32).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<u32>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2u32).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u32).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
source§

impl Wrapping<u64>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(u64::MAX) >> 2;

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16u64).is_power_of_two());
assert!(!Wrapping(10u64).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<u64>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2u64).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u64).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run
source§

impl Wrapping<u128>

source

pub const fn leading_zeros(self) -> u32

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

let n = Wrapping(u128::MAX) >> 2;

assert_eq!(n.leading_zeros(), 2);
Run
source

pub fn is_power_of_two(self) -> bool

🔬This is a nightly-only experimental API. (wrapping_int_impl #32463)

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

Examples

基本用法:

#![feature(wrapping_int_impl)]
use std::num::Wrapping;

assert!(Wrapping(16u128).is_power_of_two());
assert!(!Wrapping(10u128).is_power_of_two());
Run
source

pub fn next_power_of_two(self) -> Wrapping<u128>

🔬This is a nightly-only experimental API. (wrapping_next_power_of_two #32463)

返回大于或等于 self 的 2 的最小幂。

当返回值溢出时 (即,uN 类型为 self > (1 << (N-1))),溢出到 2^N = 0

Examples

基本用法:

#![feature(wrapping_next_power_of_two)]
use std::num::Wrapping;

assert_eq!(Wrapping(2u128).next_power_of_two(), Wrapping(2));
assert_eq!(Wrapping(3u128).next_power_of_two(), Wrapping(4));
assert_eq!(Wrapping(200_u8).next_power_of_two(), Wrapping(0));
Run

Trait Implementations§

1.14.0 · source§

impl Add<&Wrapping<i128>> for &Wrapping<i128>

§

type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as Add<Wrapping<i128>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i128>> for Wrapping<i128>

§

type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as Add<Wrapping<i128>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i16>> for &Wrapping<i16>

§

type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as Add<Wrapping<i16>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i16>> for Wrapping<i16>

§

type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as Add<Wrapping<i16>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i32>> for &Wrapping<i32>

§

type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as Add<Wrapping<i32>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i32>> for Wrapping<i32>

§

type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as Add<Wrapping<i32>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i64>> for &Wrapping<i64>

§

type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as Add<Wrapping<i64>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i64>> for Wrapping<i64>

§

type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as Add<Wrapping<i64>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i8>> for &Wrapping<i8>

§

type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as Add<Wrapping<i8>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<i8>> for Wrapping<i8>

§

type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as Add<Wrapping<i8>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<isize>> for &Wrapping<isize>

§

type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as Add<Wrapping<isize>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<isize>> for Wrapping<isize>

§

type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as Add<Wrapping<isize>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u128>> for &Wrapping<u128>

§

type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as Add<Wrapping<u128>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u128>> for Wrapping<u128>

§

type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as Add<Wrapping<u128>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u16>> for &Wrapping<u16>

§

type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as Add<Wrapping<u16>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u16>> for Wrapping<u16>

§

type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as Add<Wrapping<u16>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u32>> for &Wrapping<u32>

§

type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u32> ) -> <Wrapping<u32> as Add<Wrapping<u32>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u32>> for Wrapping<u32>

§

type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u32> ) -> <Wrapping<u32> as Add<Wrapping<u32>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u64>> for &Wrapping<u64>

§

type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u64> ) -> <Wrapping<u64> as Add<Wrapping<u64>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u64>> for Wrapping<u64>

§

type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u64> ) -> <Wrapping<u64> as Add<Wrapping<u64>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u8>> for &Wrapping<u8>

§

type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u8> ) -> <Wrapping<u8> as Add<Wrapping<u8>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<u8>> for Wrapping<u8>

§

type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<u8> ) -> <Wrapping<u8> as Add<Wrapping<u8>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<usize>> for &Wrapping<usize>

§

type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<usize> ) -> <Wrapping<usize> as Add<Wrapping<usize>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl Add<&Wrapping<usize>> for Wrapping<usize>

§

type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: &Wrapping<usize> ) -> <Wrapping<usize> as Add<Wrapping<usize>>>::Output

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<i128>> for &'a Wrapping<i128>

§

type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<i128> ) -> <Wrapping<i128> as Add<Wrapping<i128>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<i128>> for Wrapping<i128>

§

type Output = Wrapping<i128>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i128>) -> Wrapping<i128>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<i16>> for &'a Wrapping<i16>

§

type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<i16> ) -> <Wrapping<i16> as Add<Wrapping<i16>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<i16>> for Wrapping<i16>

§

type Output = Wrapping<i16>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i16>) -> Wrapping<i16>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<i32>> for &'a Wrapping<i32>

§

type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<i32> ) -> <Wrapping<i32> as Add<Wrapping<i32>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<i32>> for Wrapping<i32>

§

type Output = Wrapping<i32>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i32>) -> Wrapping<i32>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<i64>> for &'a Wrapping<i64>

§

type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<i64> ) -> <Wrapping<i64> as Add<Wrapping<i64>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<i64>> for Wrapping<i64>

§

type Output = Wrapping<i64>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i64>) -> Wrapping<i64>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<i8>> for &'a Wrapping<i8>

§

type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i8>) -> <Wrapping<i8> as Add<Wrapping<i8>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<i8>> for Wrapping<i8>

§

type Output = Wrapping<i8>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<i8>) -> Wrapping<i8>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<isize>> for &'a Wrapping<isize>

§

type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<isize> ) -> <Wrapping<isize> as Add<Wrapping<isize>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<isize>> for Wrapping<isize>

§

type Output = Wrapping<isize>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<isize>) -> Wrapping<isize>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<u128>> for &'a Wrapping<u128>

§

type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<u128> ) -> <Wrapping<u128> as Add<Wrapping<u128>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<u128>> for Wrapping<u128>

§

type Output = Wrapping<u128>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u128>) -> Wrapping<u128>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<u16>> for &'a Wrapping<u16>

§

type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<u16> ) -> <Wrapping<u16> as Add<Wrapping<u16>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<u16>> for Wrapping<u16>

§

type Output = Wrapping<u16>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u16>) -> Wrapping<u16>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<u32>> for &'a Wrapping<u32>

§

type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<u32> ) -> <Wrapping<u32> as Add<Wrapping<u32>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<u32>> for Wrapping<u32>

§

type Output = Wrapping<u32>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u32>) -> Wrapping<u32>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<u64>> for &'a Wrapping<u64>

§

type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<u64> ) -> <Wrapping<u64> as Add<Wrapping<u64>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<u64>> for Wrapping<u64>

§

type Output = Wrapping<u64>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u64>) -> Wrapping<u64>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<u8>> for &'a Wrapping<u8>

§

type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u8>) -> <Wrapping<u8> as Add<Wrapping<u8>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<u8>> for Wrapping<u8>

§

type Output = Wrapping<u8>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<u8>) -> Wrapping<u8>

执行 + 操作。 Read more
1.14.0 · source§

impl<'a> Add<Wrapping<usize>> for &'a Wrapping<usize>

§

type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output

应用 + 运算符后的结果类型。
source§

fn add( self, other: Wrapping<usize> ) -> <Wrapping<usize> as Add<Wrapping<usize>>>::Output

执行 + 操作。 Read more
source§

impl Add<Wrapping<usize>> for Wrapping<usize>

§

type Output = Wrapping<usize>

应用 + 运算符后的结果类型。
source§

fn add(self, other: Wrapping<usize>) -> Wrapping<usize>

执行 + 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<i128>> for Wrapping<i128>

source§

fn add_assign(&mut self, other: &Wrapping<i128>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<i16>> for Wrapping<i16>

source§

fn add_assign(&mut self, other: &Wrapping<i16>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<i32>> for Wrapping<i32>

source§

fn add_assign(&mut self, other: &Wrapping<i32>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<i64>> for Wrapping<i64>

source§

fn add_assign(&mut self, other: &Wrapping<i64>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<i8>> for Wrapping<i8>

source§

fn add_assign(&mut self, other: &Wrapping<i8>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<isize>> for Wrapping<isize>

source§

fn add_assign(&mut self, other: &Wrapping<isize>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<u128>> for Wrapping<u128>

source§

fn add_assign(&mut self, other: &Wrapping<u128>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<u16>> for Wrapping<u16>

source§

fn add_assign(&mut self, other: &Wrapping<u16>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<u32>> for Wrapping<u32>

source§

fn add_assign(&mut self, other: &Wrapping<u32>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<u64>> for Wrapping<u64>

source§

fn add_assign(&mut self, other: &Wrapping<u64>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<u8>> for Wrapping<u8>

source§

fn add_assign(&mut self, other: &Wrapping<u8>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&Wrapping<usize>> for Wrapping<usize>

source§

fn add_assign(&mut self, other: &Wrapping<usize>)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&i128> for Wrapping<i128>

source§

fn add_assign(&mut self, other: &i128)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&i16> for Wrapping<i16>

source§

fn add_assign(&mut self, other: &i16)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&i32> for Wrapping<i32>

source§

fn add_assign(&mut self, other: &i32)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&i64> for Wrapping<i64>

source§

fn add_assign(&mut self, other: &i64)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&i8> for Wrapping<i8>

source§

fn add_assign(&mut self, other: &i8)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&isize> for Wrapping<isize>

source§

fn add_assign(&mut self, other: &isize)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&u128> for Wrapping<u128>

source§

fn add_assign(&mut self, other: &u128)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&u16> for Wrapping<u16>

source§

fn add_assign(&mut self, other: &u16)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&u32> for Wrapping<u32>

source§

fn add_assign(&mut self, other: &u32)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&u64> for Wrapping<u64>

source§

fn add_assign(&mut self, other: &u64)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&u8> for Wrapping<u8>

source§

fn add_assign(&mut self, other: &u8)

执行 += 操作。 Read more
1.22.0 · source§

impl AddAssign<&usize> for Wrapping<usize>

source§

fn add_assign(&mut self, other: &usize)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<i128>> for Wrapping<i128>

source§

fn add_assign(&mut self, other: Wrapping<i128>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<i16>> for Wrapping<i16>

source§

fn add_assign(&mut self, other: Wrapping<i16>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<i32>> for Wrapping<i32>

source§

fn add_assign(&mut self, other: Wrapping<i32>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<i64>> for Wrapping<i64>

source§

fn add_assign(&mut self, other: Wrapping<i64>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<i8>> for Wrapping<i8>

source§

fn add_assign(&mut self, other: Wrapping<i8>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<isize>> for Wrapping<isize>

source§

fn add_assign(&mut self, other: Wrapping<isize>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<u128>> for Wrapping<u128>

source§

fn add_assign(&mut self, other: Wrapping<u128>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<u16>> for Wrapping<u16>

source§

fn add_assign(&mut self, other: Wrapping<u16>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<u32>> for Wrapping<u32>

source§

fn add_assign(&mut self, other: Wrapping<u32>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<u64>> for Wrapping<u64>

source§

fn add_assign(&mut self, other: Wrapping<u64>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<u8>> for Wrapping<u8>

source§

fn add_assign(&mut self, other: Wrapping<u8>)

执行 += 操作。 Read more
1.8.0 · source§

impl AddAssign<Wrapping<usize>> for Wrapping<usize>

source§

fn add_assign(&mut self, other: Wrapping<usize>)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<i128> for Wrapping<i128>

source§

fn add_assign(&mut self, other: i128)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<i16> for Wrapping<i16>

source§

fn add_assign(&mut self, other: i16)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<i32> for Wrapping<i32>

source§

fn add_assign(&mut self, other: i32)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<i64> for Wrapping<i64>

source§

fn add_assign(&mut self, other: i64)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<i8> for Wrapping<i8>

source§

fn add_assign(&mut self, other: i8)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<isize> for Wrapping<isize>

source§

fn add_assign(&mut self, other: isize)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<u128> for Wrapping<u128>

source§

fn add_assign(&mut self, other: u128)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<u16> for Wrapping<u16>

source§

fn add_assign(&mut self, other: u16)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<u32> for Wrapping<u32>

source§

fn add_assign(&mut self, other: u32)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<u64> for Wrapping<u64>

source§

fn add_assign(&mut self, other: u64)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<u8> for Wrapping<u8>

source§

fn add_assign(&mut self, other: u8)

执行 += 操作。 Read more
1.60.0 · source§

impl AddAssign<usize> for Wrapping<usize>

source§

fn add_assign(&mut self, other: usize)

执行 += 操作。 Read more
1.11.0 · source§

impl<T> Binary for Wrapping<T>where T: Binary,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

使用给定的格式化程序格式化该值。
1.14.0 · source§

impl BitAnd<&Wrapping<i128>> for &Wrapping<i128>

§

type Output = <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i128>> for Wrapping<i128>

§

type Output = <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i16>> for &Wrapping<i16>

§

type Output = <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i16>> for Wrapping<i16>

§

type Output = <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i32>> for &Wrapping<i32>

§

type Output = <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i32>> for Wrapping<i32>

§

type Output = <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i64>> for &Wrapping<i64>

§

type Output = <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i64>> for Wrapping<i64>

§

type Output = <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i8>> for &Wrapping<i8>

§

type Output = <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<i8>> for Wrapping<i8>

§

type Output = <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<isize>> for &Wrapping<isize>

§

type Output = <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<isize>> for Wrapping<isize>

§

type Output = <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u128>> for &Wrapping<u128>

§

type Output = <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u128>> for Wrapping<u128>

§

type Output = <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u16>> for &Wrapping<u16>

§

type Output = <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u16>> for Wrapping<u16>

§

type Output = <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u32>> for &Wrapping<u32>

§

type Output = <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u32> ) -> <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u32>> for Wrapping<u32>

§

type Output = <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u32> ) -> <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u64>> for &Wrapping<u64>

§

type Output = <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u64> ) -> <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u64>> for Wrapping<u64>

§

type Output = <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u64> ) -> <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u8>> for &Wrapping<u8>

§

type Output = <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u8> ) -> <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<u8>> for Wrapping<u8>

§

type Output = <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<u8> ) -> <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<usize>> for &Wrapping<usize>

§

type Output = <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<usize> ) -> <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl BitAnd<&Wrapping<usize>> for Wrapping<usize>

§

type Output = <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: &Wrapping<usize> ) -> <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<i128>> for &'a Wrapping<i128>

§

type Output = <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<i128> ) -> <Wrapping<i128> as BitAnd<Wrapping<i128>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<i128>> for Wrapping<i128>

§

type Output = Wrapping<i128>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<i128>) -> Wrapping<i128>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<i16>> for &'a Wrapping<i16>

§

type Output = <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<i16> ) -> <Wrapping<i16> as BitAnd<Wrapping<i16>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<i16>> for Wrapping<i16>

§

type Output = Wrapping<i16>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<i16>) -> Wrapping<i16>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<i32>> for &'a Wrapping<i32>

§

type Output = <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<i32> ) -> <Wrapping<i32> as BitAnd<Wrapping<i32>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<i32>> for Wrapping<i32>

§

type Output = Wrapping<i32>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<i32>) -> Wrapping<i32>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<i64>> for &'a Wrapping<i64>

§

type Output = <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<i64> ) -> <Wrapping<i64> as BitAnd<Wrapping<i64>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<i64>> for Wrapping<i64>

§

type Output = Wrapping<i64>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<i64>) -> Wrapping<i64>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<i8>> for &'a Wrapping<i8>

§

type Output = <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<i8> ) -> <Wrapping<i8> as BitAnd<Wrapping<i8>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<i8>> for Wrapping<i8>

§

type Output = Wrapping<i8>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<i8>) -> Wrapping<i8>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<isize>> for &'a Wrapping<isize>

§

type Output = <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<isize> ) -> <Wrapping<isize> as BitAnd<Wrapping<isize>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<isize>> for Wrapping<isize>

§

type Output = Wrapping<isize>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<isize>) -> Wrapping<isize>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<u128>> for &'a Wrapping<u128>

§

type Output = <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<u128> ) -> <Wrapping<u128> as BitAnd<Wrapping<u128>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<u128>> for Wrapping<u128>

§

type Output = Wrapping<u128>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<u128>) -> Wrapping<u128>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<u16>> for &'a Wrapping<u16>

§

type Output = <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<u16> ) -> <Wrapping<u16> as BitAnd<Wrapping<u16>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<u16>> for Wrapping<u16>

§

type Output = Wrapping<u16>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<u16>) -> Wrapping<u16>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<u32>> for &'a Wrapping<u32>

§

type Output = <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<u32> ) -> <Wrapping<u32> as BitAnd<Wrapping<u32>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<u32>> for Wrapping<u32>

§

type Output = Wrapping<u32>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<u32>) -> Wrapping<u32>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<u64>> for &'a Wrapping<u64>

§

type Output = <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<u64> ) -> <Wrapping<u64> as BitAnd<Wrapping<u64>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<u64>> for Wrapping<u64>

§

type Output = Wrapping<u64>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<u64>) -> Wrapping<u64>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<u8>> for &'a Wrapping<u8>

§

type Output = <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<u8> ) -> <Wrapping<u8> as BitAnd<Wrapping<u8>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<u8>> for Wrapping<u8>

§

type Output = Wrapping<u8>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<u8>) -> Wrapping<u8>

执行 & 操作。 Read more
1.14.0 · source§

impl<'a> BitAnd<Wrapping<usize>> for &'a Wrapping<usize>

§

type Output = <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

应用 & 运算符后的结果类型。
source§

fn bitand( self, other: Wrapping<usize> ) -> <Wrapping<usize> as BitAnd<Wrapping<usize>>>::Output

执行 & 操作。 Read more
source§

impl BitAnd<Wrapping<usize>> for Wrapping<usize>

§

type Output = Wrapping<usize>

应用 & 运算符后的结果类型。
source§

fn bitand(self, other: Wrapping<usize>) -> Wrapping<usize>

执行 & 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<i128>> for Wrapping<i128>

source§

fn bitand_assign(&mut self, other: &Wrapping<i128>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<i16>> for Wrapping<i16>

source§

fn bitand_assign(&mut self, other: &Wrapping<i16>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<i32>> for Wrapping<i32>

source§

fn bitand_assign(&mut self, other: &Wrapping<i32>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<i64>> for Wrapping<i64>

source§

fn bitand_assign(&mut self, other: &Wrapping<i64>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<i8>> for Wrapping<i8>

source§

fn bitand_assign(&mut self, other: &Wrapping<i8>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<isize>> for Wrapping<isize>

source§

fn bitand_assign(&mut self, other: &Wrapping<isize>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<u128>> for Wrapping<u128>

source§

fn bitand_assign(&mut self, other: &Wrapping<u128>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<u16>> for Wrapping<u16>

source§

fn bitand_assign(&mut self, other: &Wrapping<u16>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<u32>> for Wrapping<u32>

source§

fn bitand_assign(&mut self, other: &Wrapping<u32>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<u64>> for Wrapping<u64>

source§

fn bitand_assign(&mut self, other: &Wrapping<u64>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<u8>> for Wrapping<u8>

source§

fn bitand_assign(&mut self, other: &Wrapping<u8>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&Wrapping<usize>> for Wrapping<usize>

source§

fn bitand_assign(&mut self, other: &Wrapping<usize>)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&i128> for Wrapping<i128>

source§

fn bitand_assign(&mut self, other: &i128)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&i16> for Wrapping<i16>

source§

fn bitand_assign(&mut self, other: &i16)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&i32> for Wrapping<i32>

source§

fn bitand_assign(&mut self, other: &i32)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&i64> for Wrapping<i64>

source§

fn bitand_assign(&mut self, other: &i64)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&i8> for Wrapping<i8>

source§

fn bitand_assign(&mut self, other: &i8)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&isize> for Wrapping<isize>

source§

fn bitand_assign(&mut self, other: &isize)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&u128> for Wrapping<u128>

source§

fn bitand_assign(&mut self, other: &u128)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&u16> for Wrapping<u16>

source§

fn bitand_assign(&mut self, other: &u16)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&u32> for Wrapping<u32>

source§

fn bitand_assign(&mut self, other: &u32)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&u64> for Wrapping<u64>

source§

fn bitand_assign(&mut self, other: &u64)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&u8> for Wrapping<u8>

source§

fn bitand_assign(&mut self, other: &u8)

执行 &= 操作。 Read more
1.22.0 · source§

impl BitAndAssign<&usize> for Wrapping<usize>

source§

fn bitand_assign(&mut self, other: &usize)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<i128>> for Wrapping<i128>

source§

fn bitand_assign(&mut self, other: Wrapping<i128>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<i16>> for Wrapping<i16>

source§

fn bitand_assign(&mut self, other: Wrapping<i16>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<i32>> for Wrapping<i32>

source§

fn bitand_assign(&mut self, other: Wrapping<i32>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<i64>> for Wrapping<i64>

source§

fn bitand_assign(&mut self, other: Wrapping<i64>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<i8>> for Wrapping<i8>

source§

fn bitand_assign(&mut self, other: Wrapping<i8>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<isize>> for Wrapping<isize>

source§

fn bitand_assign(&mut self, other: Wrapping<isize>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<u128>> for Wrapping<u128>

source§

fn bitand_assign(&mut self, other: Wrapping<u128>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<u16>> for Wrapping<u16>

source§

fn bitand_assign(&mut self, other: Wrapping<u16>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<u32>> for Wrapping<u32>

source§

fn bitand_assign(&mut self, other: Wrapping<u32>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<u64>> for Wrapping<u64>

source§

fn bitand_assign(&mut self, other: Wrapping<u64>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<u8>> for Wrapping<u8>

source§

fn bitand_assign(&mut self, other: Wrapping<u8>)

执行 &= 操作。 Read more
1.8.0 · source§

impl BitAndAssign<Wrapping<usize>> for Wrapping<usize>

source§

fn bitand_assign(&mut self, other: Wrapping<usize>)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<i128> for Wrapping<i128>

source§

fn bitand_assign(&mut self, other: i128)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<i16> for Wrapping<i16>

source§

fn bitand_assign(&mut self, other: i16)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<i32> for Wrapping<i32>

source§

fn bitand_assign(&mut self, other: i32)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<i64> for Wrapping<i64>

source§

fn bitand_assign(&mut self, other: i64)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<i8> for Wrapping<i8>

source§

fn bitand_assign(&mut self, other: i8)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<isize> for Wrapping<isize>

source§

fn bitand_assign(&mut self, other: isize)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<u128> for Wrapping<u128>

source§

fn bitand_assign(&mut self, other: u128)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<u16> for Wrapping<u16>

source§

fn bitand_assign(&mut self, other: u16)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<u32> for Wrapping<u32>

source§

fn bitand_assign(&mut self, other: u32)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<u64> for Wrapping<u64>

source§

fn bitand_assign(&mut self, other: u64)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<u8> for Wrapping<u8>

source§

fn bitand_assign(&mut self, other: u8)

执行 &= 操作。 Read more
1.60.0 · source§

impl BitAndAssign<usize> for Wrapping<usize>

source§

fn bitand_assign(&mut self, other: usize)

执行 &= 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i128>> for &Wrapping<i128>

§

type Output = <Wrapping<i128> as BitOr<Wrapping<i128>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as BitOr<Wrapping<i128>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i128>> for Wrapping<i128>

§

type Output = <Wrapping<i128> as BitOr<Wrapping<i128>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i128> ) -> <Wrapping<i128> as BitOr<Wrapping<i128>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i16>> for &Wrapping<i16>

§

type Output = <Wrapping<i16> as BitOr<Wrapping<i16>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as BitOr<Wrapping<i16>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i16>> for Wrapping<i16>

§

type Output = <Wrapping<i16> as BitOr<Wrapping<i16>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i16> ) -> <Wrapping<i16> as BitOr<Wrapping<i16>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i32>> for &Wrapping<i32>

§

type Output = <Wrapping<i32> as BitOr<Wrapping<i32>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as BitOr<Wrapping<i32>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i32>> for Wrapping<i32>

§

type Output = <Wrapping<i32> as BitOr<Wrapping<i32>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i32> ) -> <Wrapping<i32> as BitOr<Wrapping<i32>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i64>> for &Wrapping<i64>

§

type Output = <Wrapping<i64> as BitOr<Wrapping<i64>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as BitOr<Wrapping<i64>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i64>> for Wrapping<i64>

§

type Output = <Wrapping<i64> as BitOr<Wrapping<i64>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i64> ) -> <Wrapping<i64> as BitOr<Wrapping<i64>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i8>> for &Wrapping<i8>

§

type Output = <Wrapping<i8> as BitOr<Wrapping<i8>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as BitOr<Wrapping<i8>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<i8>> for Wrapping<i8>

§

type Output = <Wrapping<i8> as BitOr<Wrapping<i8>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<i8> ) -> <Wrapping<i8> as BitOr<Wrapping<i8>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<isize>> for &Wrapping<isize>

§

type Output = <Wrapping<isize> as BitOr<Wrapping<isize>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as BitOr<Wrapping<isize>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<isize>> for Wrapping<isize>

§

type Output = <Wrapping<isize> as BitOr<Wrapping<isize>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<isize> ) -> <Wrapping<isize> as BitOr<Wrapping<isize>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u128>> for &Wrapping<u128>

§

type Output = <Wrapping<u128> as BitOr<Wrapping<u128>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as BitOr<Wrapping<u128>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u128>> for Wrapping<u128>

§

type Output = <Wrapping<u128> as BitOr<Wrapping<u128>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<u128> ) -> <Wrapping<u128> as BitOr<Wrapping<u128>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u16>> for &Wrapping<u16>

§

type Output = <Wrapping<u16> as BitOr<Wrapping<u16>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as BitOr<Wrapping<u16>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u16>> for Wrapping<u16>

§

type Output = <Wrapping<u16> as BitOr<Wrapping<u16>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<u16> ) -> <Wrapping<u16> as BitOr<Wrapping<u16>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u32>> for &Wrapping<u32>

§

type Output = <Wrapping<u32> as BitOr<Wrapping<u32>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<u32> ) -> <Wrapping<u32> as BitOr<Wrapping<u32>>>::Output

执行 | 操作。 Read more
1.14.0 · source§

impl BitOr<&Wrapping<u32>> for Wrapping<u32>

§

type Output = <Wrapping<u32> as BitOr<Wrapping<u32>>>::Output

应用 | 运算符后的结果类型。
source§

fn bitor( self, other: &Wrapping<