#[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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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 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) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_left(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn rotate_right(self, n: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn rotate_right(self, n: u32) -> Self
wrapping_int_impl
#32463)sourcepub const fn swap_bytes(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn swap_bytes(self) -> Self
wrapping_int_impl
#32463)1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> Self
pub const fn reverse_bits(self) -> Self
sourcepub const fn from_be(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_be(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn from_le(x: Self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn from_le(x: Self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_be(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_be(self) -> Self
wrapping_int_impl
#32463)sourcepub const fn to_le(self) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub const fn to_le(self) -> Self
wrapping_int_impl
#32463)sourcepub fn pow(self, exp: u32) -> Self
🔬This is a nightly-only experimental API. (wrapping_int_impl
#32463)
pub fn pow(self, exp: u32) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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) -> Self
🔬This is a nightly-only experimental API. (wrapping_next_power_of_two
#32463)
pub fn next_power_of_two(self) -> Self
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 more1.22.0 · source§impl BitOrAssign<&i128> for Wrapping<i128>
impl BitOrAssign<&i128> for Wrapping<i128>
source§fn bitor_assign(&mut self, other: &i128)
fn bitor_assign(&mut self, other: &i128)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&i16> for Wrapping<i16>
impl BitOrAssign<&i16> for Wrapping<i16>
source§fn bitor_assign(&mut self, other: &i16)
fn bitor_assign(&mut self, other: &i16)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&i32> for Wrapping<i32>
impl BitOrAssign<&i32> for Wrapping<i32>
source§fn bitor_assign(&mut self, other: &i32)
fn bitor_assign(&mut self, other: &i32)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&i64> for Wrapping<i64>
impl BitOrAssign<&i64> for Wrapping<i64>
source§fn bitor_assign(&mut self, other: &i64)
fn bitor_assign(&mut self, other: &i64)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&i8> for Wrapping<i8>
impl BitOrAssign<&i8> for Wrapping<i8>
source§fn bitor_assign(&mut self, other: &i8)
fn bitor_assign(&mut self, other: &i8)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&isize> for Wrapping<isize>
impl BitOrAssign<&isize> for Wrapping<isize>
source§fn bitor_assign(&mut self, other: &isize)
fn bitor_assign(&mut self, other: &isize)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u128> for Wrapping<u128>
impl BitOrAssign<&u128> for Wrapping<u128>
source§fn bitor_assign(&mut self, other: &u128)
fn bitor_assign(&mut self, other: &u128)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u16> for Wrapping<u16>
impl BitOrAssign<&u16> for Wrapping<u16>
source§fn bitor_assign(&mut self, other: &u16)
fn bitor_assign(&mut self, other: &u16)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u32> for Wrapping<u32>
impl BitOrAssign<&u32> for Wrapping<u32>
source§fn bitor_assign(&mut self, other: &u32)
fn bitor_assign(&mut self, other: &u32)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u64> for Wrapping<u64>
impl BitOrAssign<&u64> for Wrapping<u64>
source§fn bitor_assign(&mut self, other: &u64)
fn bitor_assign(&mut self, other: &u64)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&u8> for Wrapping<u8>
impl BitOrAssign<&u8> for Wrapping<u8>
source§fn bitor_assign(&mut self, other: &u8)
fn bitor_assign(&mut self, other: &u8)
|=
操作。 Read more1.22.0 · source§impl BitOrAssign<&usize> for Wrapping<usize>
impl BitOrAssign<&usize> for Wrapping<usize>
source§fn bitor_assign(&mut self, other: &usize)
fn bitor_assign(&mut self, other: &usize)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<i128> for Wrapping<i128>
impl BitOrAssign<i128> for Wrapping<i128>
source§fn bitor_assign(&mut self, other: i128)
fn bitor_assign(&mut self, other: i128)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<i16> for Wrapping<i16>
impl BitOrAssign<i16> for Wrapping<i16>
source§fn bitor_assign(&mut self, other: i16)
fn bitor_assign(&mut self, other: i16)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<i32> for Wrapping<i32>
impl BitOrAssign<i32> for Wrapping<i32>
source§fn bitor_assign(&mut self, other: i32)
fn bitor_assign(&mut self, other: i32)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<i64> for Wrapping<i64>
impl BitOrAssign<i64> for Wrapping<i64>
source§fn bitor_assign(&mut self, other: i64)
fn bitor_assign(&mut self, other: i64)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<i8> for Wrapping<i8>
impl BitOrAssign<i8> for Wrapping<i8>
source§fn bitor_assign(&mut self, other: i8)
fn bitor_assign(&mut self, other: i8)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<isize> for Wrapping<isize>
impl BitOrAssign<isize> for Wrapping<isize>
source§fn bitor_assign(&mut self, other: isize)
fn bitor_assign(&mut self, other: isize)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u128> for Wrapping<u128>
impl BitOrAssign<u128> for Wrapping<u128>
source§fn bitor_assign(&mut self, other: u128)
fn bitor_assign(&mut self, other: u128)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u16> for Wrapping<u16>
impl BitOrAssign<u16> for Wrapping<u16>
source§fn bitor_assign(&mut self, other: u16)
fn bitor_assign(&mut self, other: u16)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u32> for Wrapping<u32>
impl BitOrAssign<u32> for Wrapping<u32>
source§fn bitor_assign(&mut self, other: u32)
fn bitor_assign(&mut self, other: u32)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u64> for Wrapping<u64>
impl BitOrAssign<u64> for Wrapping<u64>
source§fn bitor_assign(&mut self, other: u64)
fn bitor_assign(&mut self, other: u64)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<u8> for Wrapping<u8>
impl BitOrAssign<u8> for Wrapping<u8>
source§fn bitor_assign(&mut self, other: u8)
fn bitor_assign(&mut self, other: u8)
|=
操作。 Read more1.60.0 · source§impl BitOrAssign<usize> for Wrapping<usize>
impl BitOrAssign<usize> for Wrapping<usize>
source§fn bitor_assign(&mut self, other: usize)
fn bitor_assign(&mut self, other: usize)
|=
操作。 Read more1.22.0 · source§impl BitXorAssign<&i128> for Wrapping<i128>
impl BitXorAssign<&i128> for Wrapping<i128>
source§fn bitxor_assign(&mut self, other: &i128)
fn bitxor_assign(&mut self, other: &i128)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&i16> for Wrapping<i16>
impl BitXorAssign<&i16> for Wrapping<i16>
source§fn bitxor_assign(&mut self, other: &i16)
fn bitxor_assign(&mut self, other: &i16)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&i32> for Wrapping<i32>
impl BitXorAssign<&i32> for Wrapping<i32>
source§fn bitxor_assign(&mut self, other: &i32)
fn bitxor_assign(&mut self, other: &i32)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&i64> for Wrapping<i64>
impl BitXorAssign<&i64> for Wrapping<i64>
source§fn bitxor_assign(&mut self, other: &i64)
fn bitxor_assign(&mut self, other: &i64)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&i8> for Wrapping<i8>
impl BitXorAssign<&i8> for Wrapping<i8>
source§fn bitxor_assign(&mut self, other: &i8)
fn bitxor_assign(&mut self, other: &i8)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&isize> for Wrapping<isize>
impl BitXorAssign<&isize> for Wrapping<isize>
source§fn bitxor_assign(&mut self, other: &isize)
fn bitxor_assign(&mut self, other: &isize)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u128> for Wrapping<u128>
impl BitXorAssign<&u128> for Wrapping<u128>
source§fn bitxor_assign(&mut self, other: &u128)
fn bitxor_assign(&mut self, other: &u128)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u16> for Wrapping<u16>
impl BitXorAssign<&u16> for Wrapping<u16>
source§fn bitxor_assign(&mut self, other: &u16)
fn bitxor_assign(&mut self, other: &u16)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u32> for Wrapping<u32>
impl BitXorAssign<&u32> for Wrapping<u32>
source§fn bitxor_assign(&mut self, other: &u32)
fn bitxor_assign(&mut self, other: &u32)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u64> for Wrapping<u64>
impl BitXorAssign<&u64> for Wrapping<u64>
source§fn bitxor_assign(&mut self, other: &u64)
fn bitxor_assign(&mut self, other: &u64)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&u8> for Wrapping<u8>
impl BitXorAssign<&u8> for Wrapping<u8>
source§fn bitxor_assign(&mut self, other: &u8)
fn bitxor_assign(&mut self, other: &u8)
^=
操作。 Read more1.22.0 · source§impl BitXorAssign<&usize> for Wrapping<usize>
impl BitXorAssign<&usize> for Wrapping<usize>
source§fn bitxor_assign(&mut self, other: &usize)
fn bitxor_assign(&mut self, other: &usize)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<i128> for Wrapping<i128>
impl BitXorAssign<i128> for Wrapping<i128>
source§fn bitxor_assign(&mut self, other: i128)
fn bitxor_assign(&mut self, other: i128)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<i16> for Wrapping<i16>
impl BitXorAssign<i16> for Wrapping<i16>
source§fn bitxor_assign(&mut self, other: i16)
fn bitxor_assign(&mut self, other: i16)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<i32> for Wrapping<i32>
impl BitXorAssign<i32> for Wrapping<i32>
source§fn bitxor_assign(&mut self, other: i32)
fn bitxor_assign(&mut self, other: i32)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<i64> for Wrapping<i64>
impl BitXorAssign<i64> for Wrapping<i64>
source§fn bitxor_assign(&mut self, other: i64)
fn bitxor_assign(&mut self, other: i64)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<i8> for Wrapping<i8>
impl BitXorAssign<i8> for Wrapping<i8>
source§fn bitxor_assign(&mut self, other: i8)
fn bitxor_assign(&mut self, other: i8)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<isize> for Wrapping<isize>
impl BitXorAssign<isize> for Wrapping<isize>
source§fn bitxor_assign(&mut self, other: isize)
fn bitxor_assign(&mut self, other: isize)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u128> for Wrapping<u128>
impl BitXorAssign<u128> for Wrapping<u128>
source§fn bitxor_assign(&mut self, other: u128)
fn bitxor_assign(&mut self, other: u128)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u16> for Wrapping<u16>
impl BitXorAssign<u16> for Wrapping<u16>
source§fn bitxor_assign(&mut self, other: u16)
fn bitxor_assign(&mut self, other: u16)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u32> for Wrapping<u32>
impl BitXorAssign<u32> for Wrapping<u32>
source§fn bitxor_assign(&mut self, other: u32)
fn bitxor_assign(&mut self, other: u32)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u64> for Wrapping<u64>
impl BitXorAssign<u64> for Wrapping<u64>
source§fn bitxor_assign(&mut self, other: u64)
fn bitxor_assign(&mut self, other: u64)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<u8> for Wrapping<u8>
impl BitXorAssign<u8> for Wrapping<u8>
source§fn bitxor_assign(&mut self, other: u8)
fn bitxor_assign(&mut self, other: u8)
^=
操作。 Read more1.60.0 · source§impl BitXorAssign<usize> for Wrapping<usize>
impl BitXorAssign<usize> for Wrapping<usize>
source§fn bitxor_assign(&mut self, other: usize)
fn bitxor_assign(&mut self, other: usize)
^=
操作。 Read more1.22.0 · source§impl DivAssign<&i128> for Wrapping<i128>
impl DivAssign<&i128> for Wrapping<i128>
source§fn div_assign(&mut self, other: &i128)
fn div_assign(&mut self, other: &i128)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&i16> for Wrapping<i16>
impl DivAssign<&i16> for Wrapping<i16>
source§fn div_assign(&mut self, other: &i16)
fn div_assign(&mut self, other: &i16)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&i32> for Wrapping<i32>
impl DivAssign<&i32> for Wrapping<i32>
source§fn div_assign(&mut self, other: &i32)
fn div_assign(&mut self, other: &i32)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&i64> for Wrapping<i64>
impl DivAssign<&i64> for Wrapping<i64>
source§fn div_assign(&mut self, other: &i64)
fn div_assign(&mut self, other: &i64)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&i8> for Wrapping<i8>
impl DivAssign<&i8> for Wrapping<i8>
source§fn div_assign(&mut self, other: &i8)
fn div_assign(&mut self, other: &i8)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&isize> for Wrapping<isize>
impl DivAssign<&isize> for Wrapping<isize>
source§fn div_assign(&mut self, other: &isize)
fn div_assign(&mut self, other: &isize)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u128> for Wrapping<u128>
impl DivAssign<&u128> for Wrapping<u128>
source§fn div_assign(&mut self, other: &u128)
fn div_assign(&mut self, other: &u128)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u16> for Wrapping<u16>
impl DivAssign<&u16> for Wrapping<u16>
source§fn div_assign(&mut self, other: &u16)
fn div_assign(&mut self, other: &u16)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u32> for Wrapping<u32>
impl DivAssign<&u32> for Wrapping<u32>
source§fn div_assign(&mut self, other: &u32)
fn div_assign(&mut self, other: &u32)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u64> for Wrapping<u64>
impl DivAssign<&u64> for Wrapping<u64>
source§fn div_assign(&mut self, other: &u64)
fn div_assign(&mut self, other: &u64)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&u8> for Wrapping<u8>
impl DivAssign<&u8> for Wrapping<u8>
source§fn div_assign(&mut self, other: &u8)
fn div_assign(&mut self, other: &u8)
/=
操作。 Read more1.22.0 · source§impl DivAssign<&usize> for Wrapping<usize>
impl DivAssign<&usize> for Wrapping<usize>
source§fn div_assign(&mut self, other: &usize)
fn div_assign(&mut self, other: &usize)
/=
操作。 Read more1.60.0 · source§impl DivAssign<i128> for Wrapping<i128>
impl DivAssign<i128> for Wrapping<i128>
source§fn div_assign(&mut self, other: i128)
fn div_assign(&mut self, other: i128)
/=
操作。 Read more1.60.0 · source§impl DivAssign<i16> for Wrapping<i16>
impl DivAssign<i16> for Wrapping<i16>
source§fn div_assign(&mut self, other: i16)
fn div_assign(&mut self, other: i16)
/=
操作。 Read more1.60.0 · source§impl DivAssign<i32> for Wrapping<i32>
impl DivAssign<i32> for Wrapping<i32>
source§fn div_assign(&mut self, other: i32)
fn div_assign(&mut self, other: i32)
/=
操作。 Read more1.60.0 · source§impl DivAssign<i64> for Wrapping<i64>
impl DivAssign<i64> for Wrapping<i64>
source§fn div_assign(&mut self, other: i64)
fn div_assign(&mut self, other: i64)
/=
操作。 Read more1.60.0 · source§impl DivAssign<i8> for Wrapping<i8>
impl DivAssign<i8> for Wrapping<i8>
source§fn div_assign(&mut self, other: i8)
fn div_assign(&mut self, other: i8)
/=
操作。 Read more1.60.0 · source§impl DivAssign<isize> for Wrapping<isize>
impl DivAssign<isize> for Wrapping<isize>
source§fn div_assign(&mut self, other: isize)
fn div_assign(&mut self, other: isize)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u128> for Wrapping<u128>
impl DivAssign<u128> for Wrapping<u128>
source§fn div_assign(&mut self, other: u128)
fn div_assign(&mut self, other: u128)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u16> for Wrapping<u16>
impl DivAssign<u16> for Wrapping<u16>
source§fn div_assign(&mut self, other: u16)
fn div_assign(&mut self, other: u16)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u32> for Wrapping<u32>
impl DivAssign<u32> for Wrapping<u32>
source§fn div_assign(&mut self, other: u32)
fn div_assign(&mut self, other: u32)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u64> for Wrapping<u64>
impl DivAssign<u64> for Wrapping<u64>
source§fn div_assign(&mut self, other: u64)
fn div_assign(&mut self, other: u64)
/=
操作。 Read more1.60.0 · source§impl DivAssign<u8> for Wrapping<u8>
impl DivAssign<u8> for Wrapping<u8>
source§fn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
/=
操作。 Read more1.60.0 · source§impl DivAssign<usize> for Wrapping<usize>
impl DivAssign<usize> for Wrapping<usize>
source§fn div_assign(&mut self, other: usize)
fn div_assign(&mut self, other: usize)
/=
操作。 Read more1.22.0 · source§impl MulAssign<&i128> for Wrapping<i128>
impl MulAssign<&i128> for Wrapping<i128>
source§fn mul_assign(&mut self, other: &i128)
fn mul_assign(&mut self, other: &i128)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&i16> for Wrapping<i16>
impl MulAssign<&i16> for Wrapping<i16>
source§fn mul_assign(&mut self, other: &i16)
fn mul_assign(&mut self, other: &i16)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&i32> for Wrapping<i32>
impl MulAssign<&i32> for Wrapping<i32>
source§fn mul_assign(&mut self, other: &i32)
fn mul_assign(&mut self, other: &i32)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&i64> for Wrapping<i64>
impl MulAssign<&i64> for Wrapping<i64>
source§fn mul_assign(&mut self, other: &i64)
fn mul_assign(&mut self, other: &i64)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&i8> for Wrapping<i8>
impl MulAssign<&i8> for Wrapping<i8>
source§fn mul_assign(&mut self, other: &i8)
fn mul_assign(&mut self, other: &i8)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&isize> for Wrapping<isize>
impl MulAssign<&isize> for Wrapping<isize>
source§fn mul_assign(&mut self, other: &isize)
fn mul_assign(&mut self, other: &isize)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u128> for Wrapping<u128>
impl MulAssign<&u128> for Wrapping<u128>
source§fn mul_assign(&mut self, other: &u128)
fn mul_assign(&mut self, other: &u128)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u16> for Wrapping<u16>
impl MulAssign<&u16> for Wrapping<u16>
source§fn mul_assign(&mut self, other: &u16)
fn mul_assign(&mut self, other: &u16)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u32> for Wrapping<u32>
impl MulAssign<&u32> for Wrapping<u32>
source§fn mul_assign(&mut self, other: &u32)
fn mul_assign(&mut self, other: &u32)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u64> for Wrapping<u64>
impl MulAssign<&u64> for Wrapping<u64>
source§fn mul_assign(&mut self, other: &u64)
fn mul_assign(&mut self, other: &u64)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&u8> for Wrapping<u8>
impl MulAssign<&u8> for Wrapping<u8>
source§fn mul_assign(&mut self, other: &u8)
fn mul_assign(&mut self, other: &u8)
*=
操作。 Read more1.22.0 · source§impl MulAssign<&usize> for Wrapping<usize>
impl MulAssign<&usize> for Wrapping<usize>
source§fn mul_assign(&mut self, other: &usize)
fn mul_assign(&mut self, other: &usize)
*=
操作。 Read more1.60.0 · source§impl MulAssign<i128> for Wrapping<i128>
impl MulAssign<i128> for Wrapping<i128>
source§fn mul_assign(&mut self, other: i128)
fn mul_assign(&mut self, other: i128)
*=
操作。 Read more1.60.0 · source§impl MulAssign<i16> for Wrapping<i16>
impl MulAssign<i16> for Wrapping<i16>
source§fn mul_assign(&mut self, other: i16)
fn mul_assign(&mut self, other: i16)
*=
操作。 Read more1.60.0 · source§impl MulAssign<i32> for Wrapping<i32>
impl MulAssign<i32> for Wrapping<i32>
source§fn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
*=
操作。 Read more1.60.0 · source§impl MulAssign<i64> for Wrapping<i64>
impl MulAssign<i64> for Wrapping<i64>
source§fn mul_assign(&mut self, other: i64)
fn mul_assign(&mut self, other: i64)
*=
操作。 Read more1.60.0 · source§impl MulAssign<i8> for Wrapping<i8>
impl MulAssign<i8> for Wrapping<i8>
source§fn mul_assign(&mut self, other: i8)
fn mul_assign(&mut self, other: i8)
*=
操作。 Read more1.60.0 · source§impl MulAssign<isize> for Wrapping<isize>
impl MulAssign<isize> for Wrapping<isize>
source§fn mul_assign(&mut self, other: isize)
fn mul_assign(&mut self, other: isize)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u128> for Wrapping<u128>
impl MulAssign<u128> for Wrapping<u128>
source§fn mul_assign(&mut self, other: u128)
fn mul_assign(&mut self, other: u128)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u16> for Wrapping<u16>
impl MulAssign<u16> for Wrapping<u16>
source§fn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u32> for Wrapping<u32>
impl MulAssign<u32> for Wrapping<u32>
source§fn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u64> for Wrapping<u64>
impl MulAssign<u64> for Wrapping<u64>
source§fn mul_assign(&mut self, other: u64)
fn mul_assign(&mut self, other: u64)
*=
操作。 Read more1.60.0 · source§impl MulAssign<u8> for Wrapping<u8>
impl MulAssign<u8> for Wrapping<u8>
source§fn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
*=
操作。 Read more1.60.0 · source§impl MulAssign<usize> for Wrapping<usize>
impl MulAssign<usize> for Wrapping<usize>
source§fn mul_assign(&mut self, other: usize)
fn mul_assign(&mut self, other: usize)
*=
操作。 Read moresource§impl<T: PartialOrd> PartialOrd<Wrapping<T>> for Wrapping<T>
impl<T: PartialOrd> PartialOrd<Wrapping<T>> for Wrapping<T>
1.22.0 · source§impl RemAssign<&i128> for Wrapping<i128>
impl RemAssign<&i128> for Wrapping<i128>
source§fn rem_assign(&mut self, other: &i128)
fn rem_assign(&mut self, other: &i128)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&i16> for Wrapping<i16>
impl RemAssign<&i16> for Wrapping<i16>
source§fn rem_assign(&mut self, other: &i16)
fn rem_assign(&mut self, other: &i16)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&i32> for Wrapping<i32>
impl RemAssign<&i32> for Wrapping<i32>
source§fn rem_assign(&mut self, other: &i32)
fn rem_assign(&mut self, other: &i32)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&i64> for Wrapping<i64>
impl RemAssign<&i64> for Wrapping<i64>
source§fn rem_assign(&mut self, other: &i64)
fn rem_assign(&mut self, other: &i64)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&i8> for Wrapping<i8>
impl RemAssign<&i8> for Wrapping<i8>
source§fn rem_assign(&mut self, other: &i8)
fn rem_assign(&mut self, other: &i8)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&isize> for Wrapping<isize>
impl RemAssign<&isize> for Wrapping<isize>
source§fn rem_assign(&mut self, other: &isize)
fn rem_assign(&mut self, other: &isize)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u128> for Wrapping<u128>
impl RemAssign<&u128> for Wrapping<u128>
source§fn rem_assign(&mut self, other: &u128)
fn rem_assign(&mut self, other: &u128)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u16> for Wrapping<u16>
impl RemAssign<&u16> for Wrapping<u16>
source§fn rem_assign(&mut self, other: &u16)
fn rem_assign(&mut self, other: &u16)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u32> for Wrapping<u32>
impl RemAssign<&u32> for Wrapping<u32>
source§fn rem_assign(&mut self, other: &u32)
fn rem_assign(&mut self, other: &u32)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u64> for Wrapping<u64>
impl RemAssign<&u64> for Wrapping<u64>
source§fn rem_assign(&mut self, other: &u64)
fn rem_assign(&mut self, other: &u64)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&u8> for Wrapping<u8>
impl RemAssign<&u8> for Wrapping<u8>
source§fn rem_assign(&mut self, other: &u8)
fn rem_assign(&mut self, other: &u8)
%=
操作。 Read more1.22.0 · source§impl RemAssign<&usize> for Wrapping<usize>
impl RemAssign<&usize> for Wrapping<usize>
source§fn rem_assign(&mut self, other: &usize)
fn rem_assign(&mut self, other: &usize)
%=
操作。 Read more1.60.0 · source§impl RemAssign<i128> for Wrapping<i128>
impl RemAssign<i128> for Wrapping<i128>
source§fn rem_assign(&mut self, other: i128)
fn rem_assign(&mut self, other: i128)
%=
操作。 Read more1.60.0 · source§impl RemAssign<i16> for Wrapping<i16>
impl RemAssign<i16> for Wrapping<i16>
source§fn rem_assign(&mut self, other: i16)
fn rem_assign(&mut self, other: i16)
%=
操作。 Read more1.60.0 · source§impl RemAssign<i32> for Wrapping<i32>
impl RemAssign<i32> for Wrapping<i32>
source§fn rem_assign(&mut self, other: i32)
fn rem_assign(&mut self, other: i32)
%=
操作。 Read more1.60.0 · source§impl RemAssign<i64> for Wrapping<i64>
impl RemAssign<i64> for Wrapping<i64>
source§fn rem_assign(&mut self, other: i64)
fn rem_assign(&mut self, other: i64)
%=
操作。 Read more1.60.0 · source§impl RemAssign<i8> for Wrapping<i8>
impl RemAssign<i8> for Wrapping<i8>
source§fn rem_assign(&mut self, other: i8)
fn rem_assign(&mut self, other: i8)
%=
操作。 Read more1.60.0 · source§impl RemAssign<isize> for Wrapping<isize>
impl RemAssign<isize> for Wrapping<isize>
source§fn rem_assign(&mut self, other: isize)
fn rem_assign(&mut self, other: isize)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u128> for Wrapping<u128>
impl RemAssign<u128> for Wrapping<u128>
source§fn rem_assign(&mut self, other: u128)
fn rem_assign(&mut self, other: u128)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u16> for Wrapping<u16>
impl RemAssign<u16> for Wrapping<u16>
source§fn rem_assign(&mut self, other: u16)
fn rem_assign(&mut self, other: u16)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u32> for Wrapping<u32>
impl RemAssign<u32> for Wrapping<u32>
source§fn rem_assign(&mut self, other: u32)
fn rem_assign(&mut self, other: u32)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u64> for Wrapping<u64>
impl RemAssign<u64> for Wrapping<u64>
source§fn rem_assign(&mut self, other: u64)
fn rem_assign(&mut self, other: u64)
%=
操作。 Read more1.60.0 · source§impl RemAssign<u8> for Wrapping<u8>
impl RemAssign<u8> for Wrapping<u8>
source§fn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
%=
操作。 Read more1.60.0 · source§impl RemAssign<usize> for Wrapping<usize>
impl RemAssign<usize> for Wrapping<usize>
source§fn rem_assign(&mut self, other: usize)
fn rem_assign(&mut self, other: usize)
%=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<i128>
impl ShlAssign<&usize> for Wrapping<i128>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<i16>
impl ShlAssign<&usize> for Wrapping<i16>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<i32>
impl ShlAssign<&usize> for Wrapping<i32>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<i64>
impl ShlAssign<&usize> for Wrapping<i64>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<i8>
impl ShlAssign<&usize> for Wrapping<i8>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<isize>
impl ShlAssign<&usize> for Wrapping<isize>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<u128>
impl ShlAssign<&usize> for Wrapping<u128>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<u16>
impl ShlAssign<&usize> for Wrapping<u16>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<u32>
impl ShlAssign<&usize> for Wrapping<u32>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<u64>
impl ShlAssign<&usize> for Wrapping<u64>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<u8>
impl ShlAssign<&usize> for Wrapping<u8>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.22.0 · source§impl ShlAssign<&usize> for Wrapping<usize>
impl ShlAssign<&usize> for Wrapping<usize>
source§fn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<i128>
impl ShlAssign<usize> for Wrapping<i128>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<i16>
impl ShlAssign<usize> for Wrapping<i16>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<i32>
impl ShlAssign<usize> for Wrapping<i32>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<i64>
impl ShlAssign<usize> for Wrapping<i64>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<i8>
impl ShlAssign<usize> for Wrapping<i8>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<isize>
impl ShlAssign<usize> for Wrapping<isize>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<u128>
impl ShlAssign<usize> for Wrapping<u128>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<u16>
impl ShlAssign<usize> for Wrapping<u16>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<u32>
impl ShlAssign<usize> for Wrapping<u32>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<u64>
impl ShlAssign<usize> for Wrapping<u64>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<u8>
impl ShlAssign<usize> for Wrapping<u8>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.8.0 · source§impl ShlAssign<usize> for Wrapping<usize>
impl ShlAssign<usize> for Wrapping<usize>
source§fn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
<<=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<i128>
impl ShrAssign<&usize> for Wrapping<i128>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<i16>
impl ShrAssign<&usize> for Wrapping<i16>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<i32>
impl ShrAssign<&usize> for Wrapping<i32>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<i64>
impl ShrAssign<&usize> for Wrapping<i64>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<i8>
impl ShrAssign<&usize> for Wrapping<i8>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<isize>
impl ShrAssign<&usize> for Wrapping<isize>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<u128>
impl ShrAssign<&usize> for Wrapping<u128>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<u16>
impl ShrAssign<&usize> for Wrapping<u16>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<u32>
impl ShrAssign<&usize> for Wrapping<u32>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<u64>
impl ShrAssign<&usize> for Wrapping<u64>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<u8>
impl ShrAssign<&usize> for Wrapping<u8>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.22.0 · source§impl ShrAssign<&usize> for Wrapping<usize>
impl ShrAssign<&usize> for Wrapping<usize>
source§fn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<i128>
impl ShrAssign<usize> for Wrapping<i128>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<i16>
impl ShrAssign<usize> for Wrapping<i16>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<i32>
impl ShrAssign<usize> for Wrapping<i32>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<i64>
impl ShrAssign<usize> for Wrapping<i64>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<i8>
impl ShrAssign<usize> for Wrapping<i8>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<isize>
impl ShrAssign<usize> for Wrapping<isize>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<u128>
impl ShrAssign<usize> for Wrapping<u128>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<u16>
impl ShrAssign<usize> for Wrapping<u16>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<u32>
impl ShrAssign<usize> for Wrapping<u32>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<u64>
impl ShrAssign<usize> for Wrapping<u64>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<u8>
impl ShrAssign<usize> for Wrapping<u8>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.8.0 · source§impl ShrAssign<usize> for Wrapping<usize>
impl ShrAssign<usize> for Wrapping<usize>
source§fn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
>>=
操作。 Read more1.22.0 · source§impl SubAssign<&i128> for Wrapping<i128>
impl SubAssign<&i128> for Wrapping<i128>
source§fn sub_assign(&mut self, other: &i128)
fn sub_assign(&mut self, other: &i128)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&i16> for Wrapping<i16>
impl SubAssign<&i16> for Wrapping<i16>
source§fn sub_assign(&mut self, other: &i16)
fn sub_assign(&mut self, other: &i16)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&i32> for Wrapping<i32>
impl SubAssign<&i32> for Wrapping<i32>
source§fn sub_assign(&mut self, other: &i32)
fn sub_assign(&mut self, other: &i32)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&i64> for Wrapping<i64>
impl SubAssign<&i64> for Wrapping<i64>
source§fn sub_assign(&mut self, other: &i64)
fn sub_assign(&mut self, other: &i64)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&i8> for Wrapping<i8>
impl SubAssign<&i8> for Wrapping<i8>
source§fn sub_assign(&mut self, other: &i8)
fn sub_assign(&mut self, other: &i8)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&isize> for Wrapping<isize>
impl SubAssign<&isize> for Wrapping<isize>
source§fn sub_assign(&mut self, other: &isize)
fn sub_assign(&mut self, other: &isize)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u128> for Wrapping<u128>
impl SubAssign<&u128> for Wrapping<u128>
source§fn sub_assign(&mut self, other: &u128)
fn sub_assign(&mut self, other: &u128)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u16> for Wrapping<u16>
impl SubAssign<&u16> for Wrapping<u16>
source§fn sub_assign(&mut self, other: &u16)
fn sub_assign(&mut self, other: &u16)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u32> for Wrapping<u32>
impl SubAssign<&u32> for Wrapping<u32>
source§fn sub_assign(&mut self, other: &u32)
fn sub_assign(&mut self, other: &u32)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u64> for Wrapping<u64>
impl SubAssign<&u64> for Wrapping<u64>
source§fn sub_assign(&mut self, other: &u64)
fn sub_assign(&mut self, other: &u64)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&u8> for Wrapping<u8>
impl SubAssign<&u8> for Wrapping<u8>
source§fn sub_assign(&mut self, other: &u8)
fn sub_assign(&mut self, other: &u8)
-=
操作。 Read more1.22.0 · source§impl SubAssign<&usize> for Wrapping<usize>
impl SubAssign<&usize> for Wrapping<usize>
source§fn sub_assign(&mut self, other: &usize)
fn sub_assign(&mut self, other: &usize)
-=
操作。 Read more1.60.0 · source§impl SubAssign<i128> for Wrapping<i128>
impl SubAssign<i128> for Wrapping<i128>
source§fn sub_assign(&mut self, other: i128)
fn sub_assign(&mut self, other: i128)
-=
操作。 Read more1.60.0 · source§impl SubAssign<i16> for Wrapping<i16>
impl SubAssign<i16> for Wrapping<i16>
source§fn sub_assign(&mut self, other: i16)
fn sub_assign(&mut self, other: i16)
-=
操作。 Read more1.60.0 · source§impl SubAssign<i32> for Wrapping<i32>
impl SubAssign<i32> for Wrapping<i32>
source§fn sub_assign(&mut self, other: i32)
fn sub_assign(&mut self, other: i32)
-=
操作。 Read more1.60.0 · source§impl SubAssign<i64> for Wrapping<i64>
impl SubAssign<i64> for Wrapping<i64>
source§fn sub_assign(&mut self, other: i64)
fn sub_assign(&mut self, other: i64)
-=
操作。 Read more1.60.0 · source§impl SubAssign<i8> for Wrapping<i8>
impl SubAssign<i8> for Wrapping<i8>
source§fn sub_assign(&mut self, other: i8)
fn sub_assign(&mut self, other: i8)
-=
操作。 Read more1.60.0 · source§impl SubAssign<isize> for Wrapping<isize>
impl SubAssign<isize> for Wrapping<isize>
source§fn sub_assign(&mut self, other: isize)
fn sub_assign(&mut self, other: isize)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u128> for Wrapping<u128>
impl SubAssign<u128> for Wrapping<u128>
source§fn sub_assign(&mut self, other: u128)
fn sub_assign(&mut self, other: u128)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u16> for Wrapping<u16>
impl SubAssign<u16> for Wrapping<u16>
source§fn sub_assign(&mut self, other: u16)
fn sub_assign(&mut self, other: u16)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u32> for Wrapping<u32>
impl SubAssign<u32> for Wrapping<u32>
source§fn sub_assign(&mut self, other: u32)
fn sub_assign(&mut self, other: u32)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u64> for Wrapping<u64>
impl SubAssign<u64> for Wrapping<u64>
source§fn sub_assign(&mut self, other: u64)
fn sub_assign(&mut self, other: u64)
-=
操作。 Read more1.60.0 · source§impl SubAssign<u8> for Wrapping<u8>
impl SubAssign<u8> for Wrapping<u8>
source§fn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
-=
操作。 Read more1.60.0 · source§impl SubAssign<usize> for Wrapping<usize>
impl SubAssign<usize> for Wrapping<usize>
source§fn sub_assign(&mut self, other: usize)
fn sub_assign(&mut self, other: usize)
-=
操作。 Read more