#[repr(transparent)]pub struct Wrapping<T>(pub T);
Expand description
Provides intentionally-wrapped arithmetic on T
.
Operations like +
on u32
values are intended to never overflow,
and in some debug configurations overflow is detected and results
in a panic. While most arithmetic falls into this category, some
code explicitly expects and relies upon modular arithmetic (e.g.,
hashing).
Wrapping arithmetic can be achieved either through methods like
wrapping_add
, or through the Wrapping<T>
type, which says that
all standard arithmetic operations on the underlying value are
intended to have wrapping semantics.
The underlying value can be retrieved through the .0
index of the
Wrapping
tuple.
ยงExamples
use std::num::Wrapping;
let zero = Wrapping(0u32);
let one = Wrapping(1u32);
assert_eq!(u32::MAX, (zero - one).0);
ยงLayout
Wrapping<T>
is guaranteed to have the same layout and ABI as T
.
Tuple Fieldsยง
ยง0: T
Implementationsยง
Sourceยงimpl Wrapping<usize>
impl Wrapping<usize>
Sourcepub const MIN: Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<usize>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::MIN, Wrapping(usize::MIN));
Sourcepub const MAX: Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<usize>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::MAX, Wrapping(usize::MAX));
Sourcepub const BITS: u32 = 64u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 64u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<usize>>::BITS, usize::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100usize);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0usize).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000usize);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<usize>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<usize>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<usize>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<usize>
pub const fn reverse_bits(self) -> Wrapping<usize>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<usize>) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<usize>) -> Wrapping<usize>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<usize>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<usize>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<usize>) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<usize>) -> Wrapping<usize>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![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())
}
Sourcepub const fn to_be(self) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<usize>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<usize>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ausize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<usize>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3usize).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<u8>
impl Wrapping<u8>
Sourcepub const MIN: Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<u8>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::MIN, Wrapping(u8::MIN));
Sourcepub const MAX: Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<u8>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::MAX, Wrapping(u8::MAX));
Sourcepub const BITS: u32 = 8u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 8u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u8>>::BITS, u8::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u8);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u8).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u8);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<u8>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<u8>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<u8>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<u8>
pub const fn reverse_bits(self) -> Wrapping<u8>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<u8>) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<u8>) -> Wrapping<u8>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u8>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u8>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<u8>) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<u8>) -> Wrapping<u8>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u8>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u8>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<u8>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<u8>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<u8>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u8).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<u16>
impl Wrapping<u16>
Sourcepub const MIN: Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<u16>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::MIN, Wrapping(u16::MIN));
Sourcepub const MAX: Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<u16>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::MAX, Wrapping(u16::MAX));
Sourcepub const BITS: u32 = 16u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 16u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u16>>::BITS, u16::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u16);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u16).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u16);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<u16>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<u16>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<u16>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<u16>
pub const fn reverse_bits(self) -> Wrapping<u16>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<u16>) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<u16>) -> Wrapping<u16>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u16>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u16>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<u16>) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<u16>) -> Wrapping<u16>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u16>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u16>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<u16>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<u16>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<u16>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u16).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<u32>
impl Wrapping<u32>
Sourcepub const MIN: Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<u32>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::MIN, Wrapping(u32::MIN));
Sourcepub const MAX: Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<u32>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::MAX, Wrapping(u32::MAX));
Sourcepub const BITS: u32 = 32u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 32u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u32>>::BITS, u32::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u32);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u32).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u32);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<u32>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<u32>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<u32>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<u32>
pub const fn reverse_bits(self) -> Wrapping<u32>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<u32>) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<u32>) -> Wrapping<u32>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u32>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u32>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<u32>) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<u32>) -> Wrapping<u32>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u32>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u32>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<u32>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<u32>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<u32>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u32).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<u64>
impl Wrapping<u64>
Sourcepub const MIN: Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<u64>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::MIN, Wrapping(u64::MIN));
Sourcepub const MAX: Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<u64>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::MAX, Wrapping(u64::MAX));
Sourcepub const BITS: u32 = 64u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 64u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u64>>::BITS, u64::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u64);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u64).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u64);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<u64>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<u64>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<u64>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<u64>
pub const fn reverse_bits(self) -> Wrapping<u64>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<u64>) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<u64>) -> Wrapping<u64>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u64>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u64>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<u64>) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<u64>) -> Wrapping<u64>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u64>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u64>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<u64>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<u64>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<u64>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u64).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<u128>
impl Wrapping<u128>
Sourcepub const MIN: Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<u128>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::MIN, Wrapping(u128::MIN));
Sourcepub const MAX: Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<u128>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::MAX, Wrapping(u128::MAX));
Sourcepub const BITS: u32 = 128u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 128u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<u128>>::BITS, u128::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100u128);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0u128).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000u128);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<u128>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<u128>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<u128>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<u128>
pub const fn reverse_bits(self) -> Wrapping<u128>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<u128>) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<u128>) -> Wrapping<u128>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<u128>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<u128>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<u128>) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<u128>) -> Wrapping<u128>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<u128>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<u128>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<u128>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<u128>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Au128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<u128>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3u128).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<isize>
impl Wrapping<isize>
Sourcepub const MIN: Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<isize>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::MIN, Wrapping(isize::MIN));
Sourcepub const MAX: Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<isize>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::MAX, Wrapping(isize::MAX));
Sourcepub const BITS: u32 = 64u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 64u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<isize>>::BITS, isize::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100isize);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0isize).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000isize);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<isize>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<isize>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<isize>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<isize>
pub const fn reverse_bits(self) -> Wrapping<isize>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<isize>) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<isize>) -> Wrapping<isize>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<isize>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<isize>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<isize>) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<isize>) -> Wrapping<isize>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![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())
}
Sourcepub const fn to_be(self) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<isize>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<isize>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Aisize);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<isize>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3isize).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<i8>
impl Wrapping<i8>
Sourcepub const MIN: Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<i8>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::MIN, Wrapping(i8::MIN));
Sourcepub const MAX: Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<i8>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::MAX, Wrapping(i8::MAX));
Sourcepub const BITS: u32 = 8u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 8u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i8>>::BITS, i8::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i8);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i8).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i8);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<i8>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<i8>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<i8>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<i8>
pub const fn reverse_bits(self) -> Wrapping<i8>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<i8>) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<i8>) -> Wrapping<i8>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i8>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i8>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<i8>) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<i8>) -> Wrapping<i8>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i8>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i8>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<i8>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<i8>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai8);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<i8>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<i16>
impl Wrapping<i16>
Sourcepub const MIN: Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<i16>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::MIN, Wrapping(i16::MIN));
Sourcepub const MAX: Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<i16>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::MAX, Wrapping(i16::MAX));
Sourcepub const BITS: u32 = 16u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 16u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i16>>::BITS, i16::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i16);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i16).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i16);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<i16>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<i16>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<i16>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<i16>
pub const fn reverse_bits(self) -> Wrapping<i16>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<i16>) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<i16>) -> Wrapping<i16>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i16>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i16>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<i16>) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<i16>) -> Wrapping<i16>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i16>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i16>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<i16>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<i16>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai16);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<i16>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i16).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<i32>
impl Wrapping<i32>
Sourcepub const MIN: Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<i32>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::MIN, Wrapping(i32::MIN));
Sourcepub const MAX: Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<i32>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::MAX, Wrapping(i32::MAX));
Sourcepub const BITS: u32 = 32u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 32u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i32>>::BITS, i32::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i32);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i32).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i32);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<i32>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<i32>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<i32>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<i32>
pub const fn reverse_bits(self) -> Wrapping<i32>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<i32>) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<i32>) -> Wrapping<i32>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i32>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i32>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<i32>) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<i32>) -> Wrapping<i32>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i32>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i32>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<i32>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<i32>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai32);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<i32>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i32).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<i64>
impl Wrapping<i64>
Sourcepub const MIN: Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<i64>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::MIN, Wrapping(i64::MIN));
Sourcepub const MAX: Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<i64>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::MAX, Wrapping(i64::MAX));
Sourcepub const BITS: u32 = 64u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 64u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i64>>::BITS, i64::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i64);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i64).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i64);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<i64>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<i64>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<i64>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<i64>
pub const fn reverse_bits(self) -> Wrapping<i64>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<i64>) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<i64>) -> Wrapping<i64>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i64>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i64>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<i64>) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<i64>) -> Wrapping<i64>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i64>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i64>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<i64>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<i64>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai64);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<i64>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i64).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<i128>
impl Wrapping<i128>
Sourcepub const MIN: Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MIN: Wrapping<i128>
wrapping_int_impl
)Returns the smallest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::MIN, Wrapping(i128::MIN));
Sourcepub const MAX: Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const MAX: Wrapping<i128>
wrapping_int_impl
)Returns the largest value that can be represented by this integer type.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::MAX, Wrapping(i128::MAX));
Sourcepub const BITS: u32 = 128u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const BITS: u32 = 128u32
wrapping_int_impl
)Returns the size of this integer type in bits.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(<Wrapping<i128>>::BITS, i128::BITS);
Sourcepub const fn count_ones(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_ones(self) -> u32
wrapping_int_impl
)Returns the number of ones in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b01001100i128);
assert_eq!(n.count_ones(), 3);
Sourcepub const fn count_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn count_zeros(self) -> u32
wrapping_int_impl
)Returns the number of zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(!0i128).count_zeros(), 0);
Sourcepub const fn trailing_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn trailing_zeros(self) -> u32
wrapping_int_impl
)Returns the number of trailing zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0b0101000i128);
assert_eq!(n.trailing_zeros(), 3);
Sourcepub const fn rotate_left(self, n: u32) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_left(self, n: u32) -> Wrapping<i128>
wrapping_int_impl
)Shifts the bits to the left by a specified amount, n
,
wrapping the truncated bits to the end of the resulting
integer.
Please note this isnโt the same operation as the <<
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0x76543210FEDCBA99);
assert_eq!(n.rotate_left(32), m);
Sourcepub const fn rotate_right(self, n: u32) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn rotate_right(self, n: u32) -> Wrapping<i128>
wrapping_int_impl
)Shifts the bits to the right by a specified amount, n
,
wrapping the truncated bits to the beginning of the resulting
integer.
Please note this isnโt the same operation as the >>
shifting
operator!
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i64> = Wrapping(0x0123456789ABCDEF);
let m: Wrapping<i64> = Wrapping(-0xFEDCBA987654322);
assert_eq!(n.rotate_right(4), m);
Sourcepub const fn swap_bytes(self) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn swap_bytes(self) -> Wrapping<i128>
wrapping_int_impl
)Reverses the byte order of the integer.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n: Wrapping<i16> = Wrapping(0b0000000_01010101);
assert_eq!(n, Wrapping(85));
let m = n.swap_bytes();
assert_eq!(m, Wrapping(0b01010101_00000000));
assert_eq!(m, Wrapping(21760));
1.37.0 (const: 1.37.0) ยท Sourcepub const fn reverse_bits(self) -> Wrapping<i128>
pub const fn reverse_bits(self) -> Wrapping<i128>
Reverses the bit pattern of the integer.
ยงExamples
Please note that this example is shared between integer types.
Which explains why i16
is used here.
Basic usage:
use std::num::Wrapping;
let n = Wrapping(0b0000000_01010101i16);
assert_eq!(n, Wrapping(85));
let m = n.reverse_bits();
assert_eq!(m.0 as u16, 0b10101010_00000000);
assert_eq!(m, Wrapping(-22016));
Sourcepub const fn from_be(x: Wrapping<i128>) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_be(x: Wrapping<i128>) -> Wrapping<i128>
wrapping_int_impl
)Converts an integer from big endian to the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(<Wrapping<i128>>::from_be(n), n)
} else {
assert_eq!(<Wrapping<i128>>::from_be(n), n.swap_bytes())
}
Sourcepub const fn from_le(x: Wrapping<i128>) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn from_le(x: Wrapping<i128>) -> Wrapping<i128>
wrapping_int_impl
)Converts an integer from little endian to the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(<Wrapping<i128>>::from_le(n), n)
} else {
assert_eq!(<Wrapping<i128>>::from_le(n), n.swap_bytes())
}
Sourcepub const fn to_be(self) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_be(self) -> Wrapping<i128>
wrapping_int_impl
)Converts self
to big endian from the targetโs endianness.
On big endian this is a no-op. On little endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "big") {
assert_eq!(n.to_be(), n)
} else {
assert_eq!(n.to_be(), n.swap_bytes())
}
Sourcepub const fn to_le(self) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn to_le(self) -> Wrapping<i128>
wrapping_int_impl
)Converts self
to little endian from the targetโs endianness.
On little endian this is a no-op. On big endian the bytes are swapped.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(0x1Ai128);
if cfg!(target_endian = "little") {
assert_eq!(n.to_le(), n)
} else {
assert_eq!(n.to_le(), n.swap_bytes())
}
Sourcepub fn pow(self, exp: u32) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn pow(self, exp: u32) -> Wrapping<i128>
wrapping_int_impl
)Raises self to the power of exp
, using exponentiation by squaring.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i128).pow(4), Wrapping(81));
Results that are too large are wrapped:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(3i8).pow(5), Wrapping(-13));
assert_eq!(Wrapping(3i8).pow(6), Wrapping(-39));
Sourceยงimpl Wrapping<isize>
impl Wrapping<isize>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(isize::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<isize>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<isize>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<isize>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10isize).signum(), Wrapping(1));
assert_eq!(Wrapping(0isize).signum(), Wrapping(0));
assert_eq!(Wrapping(-10isize).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10isize).is_positive());
assert!(!Wrapping(-10isize).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10isize).is_negative());
assert!(!Wrapping(10isize).is_negative());
Sourceยงimpl Wrapping<i8>
impl Wrapping<i8>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i8::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<i8>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<i8>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<i8>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i8).signum(), Wrapping(1));
assert_eq!(Wrapping(0i8).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i8).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i8).is_positive());
assert!(!Wrapping(-10i8).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i8).is_negative());
assert!(!Wrapping(10i8).is_negative());
Sourceยงimpl Wrapping<i16>
impl Wrapping<i16>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i16::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<i16>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<i16>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<i16>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i16).signum(), Wrapping(1));
assert_eq!(Wrapping(0i16).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i16).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i16).is_positive());
assert!(!Wrapping(-10i16).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i16).is_negative());
assert!(!Wrapping(10i16).is_negative());
Sourceยงimpl Wrapping<i32>
impl Wrapping<i32>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i32::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<i32>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<i32>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<i32>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i32).signum(), Wrapping(1));
assert_eq!(Wrapping(0i32).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i32).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i32).is_positive());
assert!(!Wrapping(-10i32).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i32).is_negative());
assert!(!Wrapping(10i32).is_negative());
Sourceยงimpl Wrapping<i64>
impl Wrapping<i64>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i64::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<i64>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<i64>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<i64>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i64).signum(), Wrapping(1));
assert_eq!(Wrapping(0i64).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i64).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i64).is_positive());
assert!(!Wrapping(-10i64).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i64).is_negative());
assert!(!Wrapping(10i64).is_negative());
Sourceยงimpl Wrapping<i128>
impl Wrapping<i128>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(i128::MAX) >> 2;
assert_eq!(n.leading_zeros(), 3);
Sourcepub fn abs(self) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn abs(self) -> Wrapping<i128>
wrapping_int_impl
)Computes the absolute value of self
, wrapping around at
the boundary of the type.
The only case where such wrapping can occur is when one takes the absolute value of the negative
minimal value for the type this is a positive value that is too large to represent in the type. In
such a case, this function returns MIN
itself.
ยงExamples
Basic usage:
#![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);
Sourcepub fn signum(self) -> Wrapping<i128>
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn signum(self) -> Wrapping<i128>
wrapping_int_impl
)Returns a number representing sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert_eq!(Wrapping(10i128).signum(), Wrapping(1));
assert_eq!(Wrapping(0i128).signum(), Wrapping(0));
assert_eq!(Wrapping(-10i128).signum(), Wrapping(-1));
Sourcepub const fn is_positive(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_positive(self) -> bool
wrapping_int_impl
)Returns true
if self
is positive and false
if the number is zero or
negative.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(10i128).is_positive());
assert!(!Wrapping(-10i128).is_positive());
Sourcepub const fn is_negative(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn is_negative(self) -> bool
wrapping_int_impl
)Returns true
if self
is negative and false
if the number is zero or
positive.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(-10i128).is_negative());
assert!(!Wrapping(10i128).is_negative());
Sourceยงimpl Wrapping<usize>
impl Wrapping<usize>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(usize::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16usize).is_power_of_two());
assert!(!Wrapping(10usize).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<usize>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<usize>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Sourceยงimpl Wrapping<u8>
impl Wrapping<u8>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u8::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u8).is_power_of_two());
assert!(!Wrapping(10u8).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<u8>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<u8>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Sourceยงimpl Wrapping<u16>
impl Wrapping<u16>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u16::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u16).is_power_of_two());
assert!(!Wrapping(10u16).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<u16>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<u16>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Sourceยงimpl Wrapping<u32>
impl Wrapping<u32>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u32::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u32).is_power_of_two());
assert!(!Wrapping(10u32).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<u32>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<u32>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Sourceยงimpl Wrapping<u64>
impl Wrapping<u64>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u64::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u64).is_power_of_two());
assert!(!Wrapping(10u64).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<u64>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<u64>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Sourceยงimpl Wrapping<u128>
impl Wrapping<u128>
Sourcepub const fn leading_zeros(self) -> u32
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub const fn leading_zeros(self) -> u32
wrapping_int_impl
)Returns the number of leading zeros in the binary representation of self
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
let n = Wrapping(u128::MAX) >> 2;
assert_eq!(n.leading_zeros(), 2);
Sourcepub fn is_power_of_two(self) -> bool
๐ฌThis is a nightly-only experimental API. (wrapping_int_impl
)
pub fn is_power_of_two(self) -> bool
wrapping_int_impl
)Returns true
if and only if self == 2^k
for some k
.
ยงExamples
Basic usage:
#![feature(wrapping_int_impl)]
use std::num::Wrapping;
assert!(Wrapping(16u128).is_power_of_two());
assert!(!Wrapping(10u128).is_power_of_two());
Sourcepub fn next_power_of_two(self) -> Wrapping<u128>
๐ฌThis is a nightly-only experimental API. (wrapping_next_power_of_two
)
pub fn next_power_of_two(self) -> Wrapping<u128>
wrapping_next_power_of_two
)Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), overflows to 2^N = 0
.
ยงExamples
Basic usage:
#![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));
Trait 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
+=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. 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)
&=
operation. Read more1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<i128>
impl BitAndAssign for Wrapping<i128>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<i16>
impl BitAndAssign for Wrapping<i16>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<i32>
impl BitAndAssign for Wrapping<i32>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<i64>
impl BitAndAssign for Wrapping<i64>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<i8>
impl BitAndAssign for Wrapping<i8>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<isize>
impl BitAndAssign for Wrapping<isize>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<u128>
impl BitAndAssign for Wrapping<u128>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<u16>
impl BitAndAssign for Wrapping<u16>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<u32>
impl BitAndAssign for Wrapping<u32>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<u64>
impl BitAndAssign for Wrapping<u64>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<u8>
impl BitAndAssign for Wrapping<u8>
1.8.0 ยท Sourceยงimpl BitAndAssign for Wrapping<usize>
impl BitAndAssign for Wrapping<usize>
1.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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. 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)
|=
operation. Read more1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<i128>
impl BitOrAssign for Wrapping<i128>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<i16>
impl BitOrAssign for Wrapping<i16>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<i32>
impl BitOrAssign for Wrapping<i32>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<i64>
impl BitOrAssign for Wrapping<i64>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<i8>
impl BitOrAssign for Wrapping<i8>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<isize>
impl BitOrAssign for Wrapping<isize>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<u128>
impl BitOrAssign for Wrapping<u128>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<u16>
impl BitOrAssign for Wrapping<u16>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<u32>
impl BitOrAssign for Wrapping<u32>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<u64>
impl BitOrAssign for Wrapping<u64>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<u8>
impl BitOrAssign for Wrapping<u8>
1.8.0 ยท Sourceยงimpl BitOrAssign for Wrapping<usize>
impl BitOrAssign for Wrapping<usize>
1.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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. 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)
^=
operation. Read more1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<i128>
impl BitXorAssign for Wrapping<i128>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<i16>
impl BitXorAssign for Wrapping<i16>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<i32>
impl BitXorAssign for Wrapping<i32>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<i64>
impl BitXorAssign for Wrapping<i64>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<i8>
impl BitXorAssign for Wrapping<i8>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<isize>
impl BitXorAssign for Wrapping<isize>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<u128>
impl BitXorAssign for Wrapping<u128>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<u16>
impl BitXorAssign for Wrapping<u16>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<u32>
impl BitXorAssign for Wrapping<u32>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<u64>
impl BitXorAssign for Wrapping<u64>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<u8>
impl BitXorAssign for Wrapping<u8>
1.8.0 ยท Sourceยงimpl BitXorAssign for Wrapping<usize>
impl BitXorAssign for Wrapping<usize>
Sourceยงimpl<'de, Context, T> BorrowDecode<'de, Context> for Wrapping<T>where
T: BorrowDecode<'de, Context>,
impl<'de, Context, T> BorrowDecode<'de, Context> for Wrapping<T>where
T: BorrowDecode<'de, Context>,
Sourceยงfn borrow_decode<D>(decoder: &mut D) -> Result<Wrapping<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Wrapping<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
Sourceยงimpl<'de, T> Deserialize<'de> for Wrapping<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Wrapping<T>where
T: Deserialize<'de>,
Sourceยงfn deserialize<D>(
deserializer: D,
) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
1.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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. 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)
/=
operation. Read moreยงimpl<T> FromBytes for Wrapping<T>where
T: FromBytes,
impl<T> FromBytes for Wrapping<T>where
T: FromBytes,
ยงfn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
ยงfn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
ยงfn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
&Self
. Read moreยงfn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
ยงfn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
ยงfn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
ยงfn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
ยงfn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
ยงfn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
ยงfn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
fn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
ยงfn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
ยงfn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
Sourceยงimpl<T> FromPrimitive for Wrapping<T>where
T: FromPrimitive,
impl<T> FromPrimitive for Wrapping<T>where
T: FromPrimitive,
Sourceยงfn from_isize(n: isize) -> Option<Wrapping<T>>
fn from_isize(n: isize) -> Option<Wrapping<T>>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i8(n: i8) -> Option<Wrapping<T>>
fn from_i8(n: i8) -> Option<Wrapping<T>>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i16(n: i16) -> Option<Wrapping<T>>
fn from_i16(n: i16) -> Option<Wrapping<T>>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i32(n: i32) -> Option<Wrapping<T>>
fn from_i32(n: i32) -> Option<Wrapping<T>>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i64(n: i64) -> Option<Wrapping<T>>
fn from_i64(n: i64) -> Option<Wrapping<T>>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i128(n: i128) -> Option<Wrapping<T>>
fn from_i128(n: i128) -> Option<Wrapping<T>>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSourceยงfn from_usize(n: usize) -> Option<Wrapping<T>>
fn from_usize(n: usize) -> Option<Wrapping<T>>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u8(n: u8) -> Option<Wrapping<T>>
fn from_u8(n: u8) -> Option<Wrapping<T>>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u16(n: u16) -> Option<Wrapping<T>>
fn from_u16(n: u16) -> Option<Wrapping<T>>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u32(n: u32) -> Option<Wrapping<T>>
fn from_u32(n: u32) -> Option<Wrapping<T>>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u64(n: u64) -> Option<Wrapping<T>>
fn from_u64(n: u64) -> Option<Wrapping<T>>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u128(n: u128) -> Option<Wrapping<T>>
fn from_u128(n: u128) -> Option<Wrapping<T>>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreยงimpl<T> IntoBytes for Wrapping<T>where
T: IntoBytes,
impl<T> IntoBytes for Wrapping<T>where
T: IntoBytes,
ยงfn as_mut_bytes(&mut self) -> &mut [u8] โwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] โwhere
Self: FromBytes,
ยงfn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
ยงimpl<T> KnownLayout for Wrapping<T>
impl<T> KnownLayout for Wrapping<T>
ยงtype PointerMetadata = ()
type PointerMetadata = ()
Self
. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. 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)
*=
operation. Read moreSourceยงimpl<T> Num for Wrapping<T>
impl<T> Num for Wrapping<T>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
1.0.0 ยท Sourceยงimpl<T> Ord for Wrapping<T>where
T: Ord,
impl<T> Ord for Wrapping<T>where
T: Ord,
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.0.0 ยท Sourceยงimpl<T> PartialOrd for Wrapping<T>where
T: PartialOrd,
impl<T> PartialOrd for Wrapping<T>where
T: PartialOrd,
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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. 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)
%=
operation. Read moreSourceยงimpl<T> Serialize for Wrapping<T>where
T: Serialize,
impl<T> Serialize for Wrapping<T>where
T: Serialize,
Sourceยงfn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
1.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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
<<=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. 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)
>>=
operation. Read moreSourceยงimpl<T> Signed for Wrapping<T>
impl<T> Signed for Wrapping<T>
Sourceยงfn abs_sub(&self, other: &Wrapping<T>) -> Wrapping<T>
fn abs_sub(&self, other: &Wrapping<T>) -> Wrapping<T>
Sourceยงfn is_positive(&self) -> bool
fn is_positive(&self) -> bool
Sourceยงfn is_negative(&self) -> bool
fn is_negative(&self) -> bool
ยงimpl<T> SmartDisplay for Wrapping<T>where
T: SmartDisplay,
impl<T> SmartDisplay for Wrapping<T>where
T: SmartDisplay,
ยงfn metadata(&self, f: FormatterOptions) -> Metadata<'_, Wrapping<T>>
fn metadata(&self, f: FormatterOptions) -> Metadata<'_, Wrapping<T>>
1.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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. 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)
-=
operation. Read moreSourceยงimpl<T> ToPrimitive for Wrapping<T>where
T: ToPrimitive,
impl<T> ToPrimitive for Wrapping<T>where
T: ToPrimitive,
Sourceยงfn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.Sourceยงfn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.Sourceยงfn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.Sourceยงfn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.Sourceยงfn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.Sourceยงfn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moreSourceยงfn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.Sourceยงfn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.Sourceยงfn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.Sourceยงfn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.Sourceยงfn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.Sourceยงfn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moreยงimpl<T> TryFromBytes for Wrapping<T>where
T: TryFromBytes,
impl<T> TryFromBytes for Wrapping<T>where
T: TryFromBytes,
ยงfn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
ยงfn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
ยงfn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
ยงfn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
ยงfn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
ยงfn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
ยงfn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
ยงfn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
source
as a &Self
with
a DST length equal to count
. Read moreยงfn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
source
as a &Self
with
a DST length equal to count
. Read moreยงfn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
ยงfn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
source
as a &mut Self
with a DST length equal to count
. Read moreยงfn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
source
as a &mut Self
with a DST length equal to count
. Read moreยงfn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
ยงfn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
ยงfn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Sourceยงimpl<T> WrappingAdd for Wrapping<T>
impl<T> WrappingAdd for Wrapping<T>
Sourceยงfn wrapping_add(&self, v: &Wrapping<T>) -> Wrapping<T>
fn wrapping_add(&self, v: &Wrapping<T>) -> Wrapping<T>
self + other
, wrapping around at the boundary of
the type.Sourceยงimpl<T> WrappingMul for Wrapping<T>
impl<T> WrappingMul for Wrapping<T>
Sourceยงfn wrapping_mul(&self, v: &Wrapping<T>) -> Wrapping<T>
fn wrapping_mul(&self, v: &Wrapping<T>) -> Wrapping<T>
self * other
, wrapping around at the boundary
of the type.Sourceยงimpl<T> WrappingNeg for Wrapping<T>
impl<T> WrappingNeg for Wrapping<T>
Sourceยงfn wrapping_neg(&self) -> Wrapping<T>
fn wrapping_neg(&self) -> Wrapping<T>
-self
,
wrapping around at the boundary of the type. Read moreSourceยงimpl<T> WrappingShl for Wrapping<T>
impl<T> WrappingShl for Wrapping<T>
Sourceยงimpl<T> WrappingShr for Wrapping<T>
impl<T> WrappingShr for Wrapping<T>
Sourceยงimpl<T> WrappingSub for Wrapping<T>
impl<T> WrappingSub for Wrapping<T>
Sourceยงfn wrapping_sub(&self, v: &Wrapping<T>) -> Wrapping<T>
fn wrapping_sub(&self, v: &Wrapping<T>) -> Wrapping<T>
self - other
, wrapping around at the boundary
of the type.impl<T> Copy for Wrapping<T>where
T: Copy,
impl<T> Eq for Wrapping<T>where
T: Eq,
impl<T> Immutable for Wrapping<T>where
T: Immutable,
impl<T> StructuralPartialEq for Wrapping<T>
impl<T> Unaligned for Wrapping<T>where
T: Unaligned,
impl<T> Unsigned for Wrapping<T>
Auto Trait Implementationsยง
impl<T> Freeze for Wrapping<T>where
T: Freeze,
impl<T> RefUnwindSafe for Wrapping<T>where
T: RefUnwindSafe,
impl<T> Send for Wrapping<T>where
T: Send,
impl<T> Sync for Wrapping<T>where
T: Sync,
impl<T> Unpin for Wrapping<T>where
T: Unpin,
impl<T> UnwindSafe for Wrapping<T>where
T: UnwindSafe,
Blanket Implementationsยง
Sourceยงimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Sourceยงfn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Sourceยงfn adapt_into(self) -> D
fn adapt_into(self) -> D
ยงimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
ยงtype ArchivedMetadata = ()
type ArchivedMetadata = ()
ยงfn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Sourceยงimpl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Sourceยงfn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Sourceยงimpl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Sourceยงfn arrays_into(self) -> C
fn arrays_into(self) -> C
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
ยงimpl<T> CallHasher for T
impl<T> CallHasher for T
Sourceยงimpl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Sourceยงtype Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.Sourceยงfn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
ยงimpl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Sourceยงimpl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Sourceยงfn components_from(colors: C) -> T
fn components_from(colors: C) -> T
ยงimpl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
ยงfn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
โs vtable from &Trait
โs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
ยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
ยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
ยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
ยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Sourceยงimpl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Sourceยงfn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.ยงimpl<T> FromFormData for Twhere
T: DeserializeOwned,
impl<T> FromFormData for Twhere
T: DeserializeOwned,
ยงfn from_event(ev: &Event) -> Result<T, FromFormDataError>
fn from_event(ev: &Event) -> Result<T, FromFormDataError>
submit
event.ยงfn from_form_data(form_data: &FormData) -> Result<T, Error>
fn from_form_data(form_data: &FormData) -> Result<T, Error>
ยงimpl<I> FromRadix10 for I
impl<I> FromRadix10 for I
ยงfn from_radix_10(text: &[u8]) -> (I, usize)
fn from_radix_10(text: &[u8]) -> (I, usize)
ยงimpl<I> FromRadix10Signed for I
impl<I> FromRadix10Signed for I
ยงfn from_radix_10_signed(text: &[u8]) -> (I, usize)
fn from_radix_10_signed(text: &[u8]) -> (I, usize)
ยงimpl<I> FromRadix16 for I
impl<I> FromRadix16 for I
ยงfn from_radix_16(text: &[u8]) -> (I, usize)
fn from_radix_16(text: &[u8]) -> (I, usize)
Sourceยงimpl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Sourceยงfn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.Sourceยงimpl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> Hexable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self> โ
fn instrument(self, span: Span) -> Instrumented<Self> โ
Sourceยงimpl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Sourceยงfn into_angle(self) -> U
fn into_angle(self) -> U
T
.Sourceยงimpl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Sourceยงtype Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.Sourceยงfn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Sourceยงimpl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Sourceยงfn into_color(self) -> U
fn into_color(self) -> U
Sourceยงimpl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Sourceยงfn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self> โ
fn into_either(self, into_left: bool) -> Either<Self, Self> โ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSourceยงimpl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Sourceยงfn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.Sourceยงimpl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
ยงimpl<I> MaxNumDigits for I
impl<I> MaxNumDigits for I
ยงfn max_num_digits(radix: I) -> usize
fn max_num_digits(radix: I) -> usize
Returns the maximum number of digits a nonnegative representation of I
can have depending
on radix
.
ยงfn max_num_digits_negative(radix: I) -> usize
fn max_num_digits_negative(radix: I) -> usize
Returns the maximum number of digits a negative representation of I
can have depending
on radix
.
ยงimpl<T> Pointable for T
impl<T> Pointable for T
ยงimpl<T> Pointee for T
impl<T> Pointee for T
ยงimpl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
ยงimpl<T> SerializableKey for T
impl<T> SerializableKey for T
ยงimpl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
ยงfn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
ยงfn into_taken(self) -> T
fn into_taken(self) -> T
ยงimpl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
ยงfn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.
Sourceยงimpl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Sourceยงtype Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.Sourceยงfn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Sourceยงimpl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Sourceยงfn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more