#[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);
RunLayout
Wrapping<T>
保证与 T
具有相同的布局和 ABI。
Tuple Fields§
§0: T
Implementations§
source§impl Wrapping<usize>
impl Wrapping<usize>
sourcepub const MIN: Wrapping<usize> = Self(usize::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<usize> = Self(usize::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<usize> = Self(usize::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<usize> = Self(usize::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 64u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 64u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<usize>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<usize>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<usize>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<usize>
pub const fn reverse_bits(self) -> Wrapping<usize>
sourcepub const fn from_be(x: Wrapping<usize>) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<usize>) -> Wrapping<usize>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<usize>) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<usize>) -> Wrapping<usize>
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())
}
Runsourcepub const fn to_be(self) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<usize>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<usize>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<usize>
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));
Runsource§impl Wrapping<u8>
impl Wrapping<u8>
sourcepub const MIN: Wrapping<u8> = Self(u8::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<u8> = Self(u8::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<u8> = Self(u8::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<u8> = Self(u8::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 8u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 8u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<u8>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<u8>
pub const fn reverse_bits(self) -> Wrapping<u8>
sourcepub const fn from_be(x: Wrapping<u8>) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<u8>) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<u8>) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<u8>) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<u8>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<u8>
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));
Runsource§impl Wrapping<u16>
impl Wrapping<u16>
sourcepub const MIN: Wrapping<u16> = Self(u16::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<u16> = Self(u16::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<u16> = Self(u16::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<u16> = Self(u16::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 16u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 16u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<u16>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<u16>
pub const fn reverse_bits(self) -> Wrapping<u16>
sourcepub const fn from_be(x: Wrapping<u16>) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<u16>) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<u16>) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<u16>) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<u16>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<u16>
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));
Runsource§impl Wrapping<u32>
impl Wrapping<u32>
sourcepub const MIN: Wrapping<u32> = Self(u32::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<u32> = Self(u32::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<u32> = Self(u32::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<u32> = Self(u32::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 32u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 32u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<u32>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<u32>
pub const fn reverse_bits(self) -> Wrapping<u32>
sourcepub const fn from_be(x: Wrapping<u32>) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<u32>) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<u32>) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<u32>) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<u32>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<u32>
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));
Runsource§impl Wrapping<u64>
impl Wrapping<u64>
sourcepub const MIN: Wrapping<u64> = Self(u64::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<u64> = Self(u64::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<u64> = Self(u64::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<u64> = Self(u64::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 64u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 64u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<u64>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<u64>
pub const fn reverse_bits(self) -> Wrapping<u64>
sourcepub const fn from_be(x: Wrapping<u64>) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<u64>) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<u64>) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<u64>) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<u64>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<u64>
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));
Runsource§impl Wrapping<u128>
impl Wrapping<u128>
sourcepub const MIN: Wrapping<u128> = Self(u128::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<u128> = Self(u128::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<u128> = Self(u128::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<u128> = Self(u128::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 128u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 128u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<u128>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<u128>
pub const fn reverse_bits(self) -> Wrapping<u128>
sourcepub const fn from_be(x: Wrapping<u128>) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<u128>) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<u128>) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<u128>) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<u128>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<u128>
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));
Runsource§impl Wrapping<isize>
impl Wrapping<isize>
sourcepub const MIN: Wrapping<isize> = Self(isize::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<isize> = Self(isize::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<isize> = Self(isize::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<isize> = Self(isize::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 64u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 64u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<isize>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<isize>
pub const fn reverse_bits(self) -> Wrapping<isize>
sourcepub const fn from_be(x: Wrapping<isize>) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<isize>) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<isize>) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<isize>) -> Wrapping<isize>
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())
}
Runsourcepub const fn to_be(self) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<isize>
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));
Runsource§impl Wrapping<i8>
impl Wrapping<i8>
sourcepub const MIN: Wrapping<i8> = Self(i8::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<i8> = Self(i8::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<i8> = Self(i8::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<i8> = Self(i8::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 8u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 8u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<i8>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<i8>
pub const fn reverse_bits(self) -> Wrapping<i8>
sourcepub const fn from_be(x: Wrapping<i8>) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<i8>) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<i8>) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<i8>) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<i8>
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));
Runsource§impl Wrapping<i16>
impl Wrapping<i16>
sourcepub const MIN: Wrapping<i16> = Self(i16::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<i16> = Self(i16::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<i16> = Self(i16::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<i16> = Self(i16::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 16u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 16u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<i16>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<i16>
pub const fn reverse_bits(self) -> Wrapping<i16>
sourcepub const fn from_be(x: Wrapping<i16>) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<i16>) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<i16>) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<i16>) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<i16>
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));
Runsource§impl Wrapping<i32>
impl Wrapping<i32>
sourcepub const MIN: Wrapping<i32> = Self(i32::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<i32> = Self(i32::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<i32> = Self(i32::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<i32> = Self(i32::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 32u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 32u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<i32>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<i32>
pub const fn reverse_bits(self) -> Wrapping<i32>
sourcepub const fn from_be(x: Wrapping<i32>) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<i32>) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<i32>) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<i32>) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<i32>
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));
Runsource§impl Wrapping<i64>
impl Wrapping<i64>
sourcepub const MIN: Wrapping<i64> = Self(i64::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<i64> = Self(i64::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<i64> = Self(i64::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<i64> = Self(i64::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 64u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 64u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<i64>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<i64>
pub const fn reverse_bits(self) -> Wrapping<i64>
sourcepub const fn from_be(x: Wrapping<i64>) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<i64>) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<i64>) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<i64>) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<i64>
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));
Runsource§impl Wrapping<i128>
impl Wrapping<i128>
sourcepub const MIN: Wrapping<i128> = Self(i128::MIN)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MIN: Wrapping<i128> = Self(i128::MIN)
wrapping_int_impl
#32463)sourcepub const MAX: Wrapping<i128> = Self(i128::MAX)
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const MAX: Wrapping<i128> = Self(i128::MAX)
wrapping_int_impl
#32463)sourcepub const BITS: u32 = 128u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const BITS: u32 = 128u32
wrapping_int_impl
#32463)sourcepub const fn count_ones(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_ones(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn count_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn trailing_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Wrapping<i128>
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Wrapping<i128>
pub const fn reverse_bits(self) -> Wrapping<i128>
sourcepub const fn from_be(x: Wrapping<i128>) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Wrapping<i128>) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Wrapping<i128>) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Wrapping<i128>) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Wrapping<i128>
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));
Runsource§impl Wrapping<isize>
impl Wrapping<isize>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<isize>
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);
Runsourcepub fn signum(self) -> Wrapping<isize>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<isize>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<i8>
impl Wrapping<i8>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<i8>
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);
Runsourcepub fn signum(self) -> Wrapping<i8>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<i8>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<i16>
impl Wrapping<i16>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<i16>
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);
Runsourcepub fn signum(self) -> Wrapping<i16>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<i16>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<i32>
impl Wrapping<i32>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<i32>
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);
Runsourcepub fn signum(self) -> Wrapping<i32>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<i32>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<i64>
impl Wrapping<i64>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<i64>
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);
Runsourcepub fn signum(self) -> Wrapping<i64>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<i64>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<i128>
impl Wrapping<i128>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn abs(self) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn abs(self) -> Wrapping<i128>
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);
Runsourcepub fn signum(self) -> Wrapping<i128>
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn signum(self) -> Wrapping<i128>
wrapping_int_impl
#32463)sourcepub const fn is_positive(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_positive(self) -> bool
wrapping_int_impl
#32463)sourcepub const fn is_negative(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn is_negative(self) -> bool
wrapping_int_impl
#32463)source§impl Wrapping<usize>
impl Wrapping<usize>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<usize>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<usize>
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));
Runsource§impl Wrapping<u8>
impl Wrapping<u8>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<u8>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<u8>
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));
Runsource§impl Wrapping<u16>
impl Wrapping<u16>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<u16>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<u16>
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));
Runsource§impl Wrapping<u32>
impl Wrapping<u32>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<u32>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<u32>
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));
Runsource§impl Wrapping<u64>
impl Wrapping<u64>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<u64>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<u64>
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));
Runsource§impl Wrapping<u128>
impl Wrapping<u128>
sourcepub const fn leading_zeros(self) -> u32
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
#32463)sourcepub fn is_power_of_two(self) -> bool
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
#32463)sourcepub fn next_power_of_two(self) -> Wrapping<u128>
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Wrapping<u128>
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));
RunTrait Implementations§
1.22.0 · source§impl AddAssign<&i128> for Wrapping<i128>
impl AddAssign<&i128> for Wrapping<i128>
source§fn add_assign(&mut self, other: &i128)
fn add_assign(&mut self, other: &i128)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&i16> for Wrapping<i16>
impl AddAssign<&i16> for Wrapping<i16>
source§fn add_assign(&mut self, other: &i16)
fn add_assign(&mut self, other: &i16)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&i32> for Wrapping<i32>
impl AddAssign<&i32> for Wrapping<i32>
source§fn add_assign(&mut self, other: &i32)
fn add_assign(&mut self, other: &i32)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&i64> for Wrapping<i64>
impl AddAssign<&i64> for Wrapping<i64>
source§fn add_assign(&mut self, other: &i64)
fn add_assign(&mut self, other: &i64)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&i8> for Wrapping<i8>
impl AddAssign<&i8> for Wrapping<i8>
source§fn add_assign(&mut self, other: &i8)
fn add_assign(&mut self, other: &i8)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&isize> for Wrapping<isize>
impl AddAssign<&isize> for Wrapping<isize>
source§fn add_assign(&mut self, other: &isize)
fn add_assign(&mut self, other: &isize)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u128> for Wrapping<u128>
impl AddAssign<&u128> for Wrapping<u128>
source§fn add_assign(&mut self, other: &u128)
fn add_assign(&mut self, other: &u128)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u16> for Wrapping<u16>
impl AddAssign<&u16> for Wrapping<u16>
source§fn add_assign(&mut self, other: &u16)
fn add_assign(&mut self, other: &u16)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u32> for Wrapping<u32>
impl AddAssign<&u32> for Wrapping<u32>
source§fn add_assign(&mut self, other: &u32)
fn add_assign(&mut self, other: &u32)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u64> for Wrapping<u64>
impl AddAssign<&u64> for Wrapping<u64>
source§fn add_assign(&mut self, other: &u64)
fn add_assign(&mut self, other: &u64)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&u8> for Wrapping<u8>
impl AddAssign<&u8> for Wrapping<u8>
source§fn add_assign(&mut self, other: &u8)
fn add_assign(&mut self, other: &u8)
+=
操作。 Read more1.22.0 · source§impl AddAssign<&usize> for Wrapping<usize>
impl AddAssign<&usize> for Wrapping<usize>
source§fn add_assign(&mut self, other: &usize)
fn add_assign(&mut self, other: &usize)
+=
操作。 Read more1.60.0 · source§impl AddAssign<i128> for Wrapping<i128>
impl AddAssign<i128> for Wrapping<i128>
source§fn add_assign(&mut self, other: i128)
fn add_assign(&mut self, other: i128)
+=
操作。 Read more1.60.0 · source§impl AddAssign<i16> for Wrapping<i16>
impl AddAssign<i16> for Wrapping<i16>
source§fn add_assign(&mut self, other: i16)
fn add_assign(&mut self, other: i16)
+=
操作。 Read more1.60.0 · source§impl AddAssign<i32> for Wrapping<i32>
impl AddAssign<i32> for Wrapping<i32>
source§fn add_assign(&mut self, other: i32)
fn add_assign(&mut self, other: i32)
+=
操作。 Read more1.60.0 · source§impl AddAssign<i64> for Wrapping<i64>
impl AddAssign<i64> for Wrapping<i64>
source§fn add_assign(&mut self, other: i64)
fn add_assign(&mut self, other: i64)
+=
操作。 Read more1.60.0 · source§impl AddAssign<i8> for Wrapping<i8>
impl AddAssign<i8> for Wrapping<i8>
source§fn add_assign(&mut self, other: i8)
fn add_assign(&mut self, other: i8)
+=
操作。 Read more1.60.0 · source§impl AddAssign<isize> for Wrapping<isize>
impl AddAssign<isize> for Wrapping<isize>
source§fn add_assign(&mut self, other: isize)
fn add_assign(&mut self, other: isize)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u128> for Wrapping<u128>
impl AddAssign<u128> for Wrapping<u128>
source§fn add_assign(&mut self, other: u128)
fn add_assign(&mut self, other: u128)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u16> for Wrapping<u16>
impl AddAssign<u16> for Wrapping<u16>
source§fn add_assign(&mut self, other: u16)
fn add_assign(&mut self, other: u16)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u32> for Wrapping<u32>
impl AddAssign<u32> for Wrapping<u32>
source§fn add_assign(&mut self, other: u32)
fn add_assign(&mut self, other: u32)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u64> for Wrapping<u64>
impl AddAssign<u64> for Wrapping<u64>
source§fn add_assign(&mut self, other: u64)
fn add_assign(&mut self, other: u64)
+=
操作。 Read more1.60.0 · source§impl AddAssign<u8> for Wrapping<u8>
impl AddAssign<u8> for Wrapping<u8>
source§fn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
+=
操作。 Read more1.60.0 · source§impl AddAssign<usize> for Wrapping<usize>
impl AddAssign<usize> for Wrapping<usize>
source§fn add_assign(&mut self, other: usize)
fn add_assign(&mut self, other: usize)
+=
操作。 Read more1.22.0 · source§impl BitAndAssign<&i128> for Wrapping<i128>
impl BitAndAssign<&i128> for Wrapping<i128>
source§fn bitand_assign(&mut self, other: &i128)
fn bitand_assign(&mut self, other: &i128)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&i16> for Wrapping<i16>
impl BitAndAssign<&i16> for Wrapping<i16>
source§fn bitand_assign(&mut self, other: &i16)
fn bitand_assign(&mut self, other: &i16)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&i32> for Wrapping<i32>
impl BitAndAssign<&i32> for Wrapping<i32>
source§fn bitand_assign(&mut self, other: &i32)
fn bitand_assign(&mut self, other: &i32)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&i64> for Wrapping<i64>
impl BitAndAssign<&i64> for Wrapping<i64>
source§fn bitand_assign(&mut self, other: &i64)
fn bitand_assign(&mut self, other: &i64)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&i8> for Wrapping<i8>
impl BitAndAssign<&i8> for Wrapping<i8>
source§fn bitand_assign(&mut self, other: &i8)
fn bitand_assign(&mut self, other: &i8)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&isize> for Wrapping<isize>
impl BitAndAssign<&isize> for Wrapping<isize>
source§fn bitand_assign(&mut self, other: &isize)
fn bitand_assign(&mut self, other: &isize)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u128> for Wrapping<u128>
impl BitAndAssign<&u128> for Wrapping<u128>
source§fn bitand_assign(&mut self, other: &u128)
fn bitand_assign(&mut self, other: &u128)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u16> for Wrapping<u16>
impl BitAndAssign<&u16> for Wrapping<u16>
source§fn bitand_assign(&mut self, other: &u16)
fn bitand_assign(&mut self, other: &u16)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u32> for Wrapping<u32>
impl BitAndAssign<&u32> for Wrapping<u32>
source§fn bitand_assign(&mut self, other: &u32)
fn bitand_assign(&mut self, other: &u32)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u64> for Wrapping<u64>
impl BitAndAssign<&u64> for Wrapping<u64>
source§fn bitand_assign(&mut self, other: &u64)
fn bitand_assign(&mut self, other: &u64)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&u8> for Wrapping<u8>
impl BitAndAssign<&u8> for Wrapping<u8>
source§fn bitand_assign(&mut self, other: &u8)
fn bitand_assign(&mut self, other: &u8)
&=
操作。 Read more1.22.0 · source§impl BitAndAssign<&usize> for Wrapping<usize>
impl BitAndAssign<&usize> for Wrapping<usize>
source§fn bitand_assign(&mut self, other: &usize)
fn bitand_assign(&mut self, other: &usize)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<i128> for Wrapping<i128>
impl BitAndAssign<i128> for Wrapping<i128>
source§fn bitand_assign(&mut self, other: i128)
fn bitand_assign(&mut self, other: i128)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<i16> for Wrapping<i16>
impl BitAndAssign<i16> for Wrapping<i16>
source§fn bitand_assign(&mut self, other: i16)
fn bitand_assign(&mut self, other: i16)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<i32> for Wrapping<i32>
impl BitAndAssign<i32> for Wrapping<i32>
source§fn bitand_assign(&mut self, other: i32)
fn bitand_assign(&mut self, other: i32)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<i64> for Wrapping<i64>
impl BitAndAssign<i64> for Wrapping<i64>
source§fn bitand_assign(&mut self, other: i64)
fn bitand_assign(&mut self, other: i64)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<i8> for Wrapping<i8>
impl BitAndAssign<i8> for Wrapping<i8>
source§fn bitand_assign(&mut self, other: i8)
fn bitand_assign(&mut self, other: i8)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<isize> for Wrapping<isize>
impl BitAndAssign<isize> for Wrapping<isize>
source§fn bitand_assign(&mut self, other: isize)
fn bitand_assign(&mut self, other: isize)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u128> for Wrapping<u128>
impl BitAndAssign<u128> for Wrapping<u128>
source§fn bitand_assign(&mut self, other: u128)
fn bitand_assign(&mut self, other: u128)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u16> for Wrapping<u16>
impl BitAndAssign<u16> for Wrapping<u16>
source§fn bitand_assign(&mut self, other: u16)
fn bitand_assign(&mut self, other: u16)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u32> for Wrapping<u32>
impl BitAndAssign<u32> for Wrapping<u32>
source§fn bitand_assign(&mut self, other: u32)
fn bitand_assign(&mut self, other: u32)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u64> for Wrapping<u64>
impl BitAndAssign<u64> for Wrapping<u64>
source§fn bitand_assign(&mut self, other: u64)
fn bitand_assign(&mut self, other: u64)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<u8> for Wrapping<u8>
impl BitAndAssign<u8> for Wrapping<u8>
source§fn bitand_assign(&mut self, other: u8)
fn bitand_assign(&mut self, other: u8)
&=
操作。 Read more1.60.0 · source§impl BitAndAssign<usize> for Wrapping<usize>
impl BitAndAssign<usize> for Wrapping<usize>
source§fn bitand_assign(&mut self, other: usize)
fn bitand_assign(&mut self, other: usize)
&=
操作。 Read more