pub struct UZero();
Expand description
A zero-sized type representing an unsigned integer which is zero bits wide.
This type implements the num_traits::PrimInt
trait and all of its
dependencies. The Div<UZero>::div()
, Rem<UZero>::rem()
, and
One::one()
functions all panic as they require support for values higher
than zero.
Trait Implementations§
Source§impl AsPrimitive<bool> for UZero
impl AsPrimitive<bool> for UZero
Source§impl AsPrimitive<f32> for UZero
impl AsPrimitive<f32> for UZero
Source§impl AsPrimitive<f64> for UZero
impl AsPrimitive<f64> for UZero
Source§impl AsPrimitive<i128> for UZero
impl AsPrimitive<i128> for UZero
Source§impl AsPrimitive<i16> for UZero
impl AsPrimitive<i16> for UZero
Source§impl AsPrimitive<i32> for UZero
impl AsPrimitive<i32> for UZero
Source§impl AsPrimitive<i64> for UZero
impl AsPrimitive<i64> for UZero
Source§impl AsPrimitive<i8> for UZero
impl AsPrimitive<i8> for UZero
Source§impl AsPrimitive<isize> for UZero
impl AsPrimitive<isize> for UZero
Source§impl AsPrimitive<u128> for UZero
impl AsPrimitive<u128> for UZero
Source§impl AsPrimitive<u16> for UZero
impl AsPrimitive<u16> for UZero
Source§impl AsPrimitive<u32> for UZero
impl AsPrimitive<u32> for UZero
Source§impl AsPrimitive<u64> for UZero
impl AsPrimitive<u64> for UZero
Source§impl AsPrimitive<u8> for UZero
impl AsPrimitive<u8> for UZero
Source§impl AsPrimitive<usize> for UZero
impl AsPrimitive<usize> for UZero
Source§impl CheckedAdd for UZero
impl CheckedAdd for UZero
Source§impl CheckedDiv for UZero
impl CheckedDiv for UZero
Source§impl CheckedMul for UZero
impl CheckedMul for UZero
Source§impl CheckedSub for UZero
impl CheckedSub for UZero
Source§impl FromPrimitive for UZero
impl FromPrimitive for UZero
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
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_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
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_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
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<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
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<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
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<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
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_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
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<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
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<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
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<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
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<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
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_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSource§impl Num for UZero
impl Num for UZero
type FromStrRadixErr = ()
Source§fn from_str_radix(str: &str, _radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(str: &str, _radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36
). Read moreSource§impl Ord for UZero
impl Ord for UZero
Source§impl PartialOrd for UZero
impl PartialOrd for UZero
Source§impl PrimInt for UZero
impl PrimInt for UZero
Source§fn count_ones(self) -> u32
fn count_ones(self) -> u32
Returns the number of ones in the binary representation of
self
. Read moreSource§fn count_zeros(self) -> u32
fn count_zeros(self) -> u32
Returns the number of zeros in the binary representation of
self
. Read moreSource§fn leading_zeros(self) -> u32
fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation
of
self
. Read moreSource§fn trailing_zeros(self) -> u32
fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation
of
self
. Read moreSource§fn rotate_left(self, _: u32) -> UZero
fn rotate_left(self, _: u32) -> UZero
Shifts the bits to the left by a specified amount,
n
, wrapping
the truncated bits to the end of the resulting integer. Read moreSource§fn rotate_right(self, _: u32) -> UZero
fn rotate_right(self, _: u32) -> UZero
Shifts the bits to the right by a specified amount,
n
, wrapping
the truncated bits to the beginning of the resulting integer. Read moreSource§fn signed_shl(self, _: u32) -> UZero
fn signed_shl(self, _: u32) -> UZero
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read moreSource§fn signed_shr(self, _: u32) -> UZero
fn signed_shr(self, _: u32) -> UZero
Shifts the bits to the right by a specified amount,
n
, copying
the “sign bit” in the most significant bits even for unsigned types. Read moreSource§fn unsigned_shl(self, _: u32) -> UZero
fn unsigned_shl(self, _: u32) -> UZero
Shifts the bits to the left by a specified amount,
n
, filling
zeros in the least significant bits. Read moreSource§fn unsigned_shr(self, _: u32) -> UZero
fn unsigned_shr(self, _: u32) -> UZero
Shifts the bits to the right by a specified amount,
n
, filling
zeros in the most significant bits. Read moreSource§fn swap_bytes(self) -> UZero
fn swap_bytes(self) -> UZero
Reverses the byte order of the integer. Read more
Source§fn from_be(_: Self) -> Self
fn from_be(_: Self) -> Self
Convert an integer from big endian to the target’s endianness. Read more
Source§fn from_le(_: Self) -> Self
fn from_le(_: Self) -> Self
Convert an integer from little endian to the target’s endianness. Read more
Source§fn pow(self, _: u32) -> UZero
fn pow(self, _: u32) -> UZero
Raises self to the power of
exp
, using exponentiation by squaring. Read moreSource§fn leading_ones(self) -> u32
fn leading_ones(self) -> u32
Returns the number of leading ones in the binary representation
of
self
. Read moreSource§fn trailing_ones(self) -> u32
fn trailing_ones(self) -> u32
Returns the number of trailing ones in the binary representation
of
self
. Read moreSource§fn reverse_bits(self) -> Self
fn reverse_bits(self) -> Self
Reverses the order of bits in the integer. Read more
Source§impl Saturating for UZero
impl Saturating for UZero
Source§fn saturating_add(self, _: UZero) -> UZero
fn saturating_add(self, _: UZero) -> UZero
Saturating addition operator.
Returns a+b, saturating at the numeric bounds instead of overflowing.
Source§fn saturating_sub(self, _: UZero) -> UZero
fn saturating_sub(self, _: UZero) -> UZero
Saturating subtraction operator.
Returns a-b, saturating at the numeric bounds instead of overflowing.
Source§impl ToPrimitive for UZero
impl ToPrimitive for UZero
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
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>
Converts the value of
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>
Converts the value of
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>
Converts the value of
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
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>
Converts the value of
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>
Converts the value of
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>
Converts the value of
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>
Converts the value of
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moreimpl Copy for UZero
impl Eq for UZero
impl StructuralPartialEq for UZero
Auto Trait Implementations§
impl Freeze for UZero
impl RefUnwindSafe for UZero
impl Send for UZero
impl Sync for UZero
impl Unpin for UZero
impl UnwindSafe for UZero
Blanket Implementations§
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
Mutably borrows from an owned value. Read more