Struct std::num::NonZeroU128
1.28.0 · source · #[repr(transparent)]pub struct NonZeroU128(_);Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroU128> is the same size as u128:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroU128>>(), size_of::<u128>());Run Implementations
source impl NonZeroU128
impl NonZeroU128
const: 1.28.0 · source pub const unsafe fn new_unchecked(n: u128) -> NonZeroU128
pub const unsafe fn new_unchecked(n: u128) -> NonZeroU128
Creates a non-zero without checking whether the value is non-zero. This results in undefined behaviour if the value is zero.
Safety
The value must not be zero.
const: 1.47.0 · source pub const fn new(n: u128) -> Option<NonZeroU128>
pub const fn new(n: u128) -> Option<NonZeroU128>
Creates a non-zero if the given value is not zero.
source impl NonZeroU128
impl NonZeroU128
1.53.0 (const: 1.53.0) · source pub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
Returns the number of leading zeros in the binary representation of self.
On many architectures, this function can perform better than leading_zeros() on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let n = std::num::NonZeroU128::new(u128::MAX).unwrap();
assert_eq!(n.leading_zeros(), 0);Run 1.53.0 (const: 1.53.0) · source pub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
Returns the number of trailing zeros in the binary representation
of self.
On many architectures, this function can perform better than trailing_zeros() on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let n = std::num::NonZeroU128::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);Run source impl NonZeroU128
impl NonZeroU128
1.64.0 (const: 1.64.0) · source pub const fn checked_add(self, other: u128) -> Option<NonZeroU128>
pub const fn checked_add(self, other: u128) -> Option<NonZeroU128>
Add an unsigned integer to a non-zero value.
Check for overflow and return None on overflow
As a consequence, the result cannot wrap to zero.
Examples
let one = NonZeroU128::new(1)?;
let two = NonZeroU128::new(2)?;
let max = NonZeroU128::new(u128::MAX)?;
assert_eq!(Some(two), one.checked_add(1));
assert_eq!(None, max.checked_add(1));Run 1.64.0 (const: 1.64.0) · source pub const fn saturating_add(self, other: u128) -> NonZeroU128
pub const fn saturating_add(self, other: u128) -> NonZeroU128
source pub const unsafe fn unchecked_add(self, other: u128) -> NonZeroU128
pub const unsafe fn unchecked_add(self, other: u128) -> NonZeroU128
Add an unsigned integer to a non-zero value,
assuming overflow cannot occur.
Overflow is unchecked, and it is undefined behaviour to overflow
even if the result would wrap to a non-zero value.
The behaviour is undefined as soon as
self + rhs > u128::MAX.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU128::new(1)?;
let two = NonZeroU128::new(2)?;
assert_eq!(two, unsafe { one.unchecked_add(1) });Run 1.64.0 (const: 1.64.0) · source pub const fn checked_next_power_of_two(self) -> Option<NonZeroU128>
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU128>
Returns the smallest power of two greater than or equal to n.
Check for overflow and return None
if the next power of two is greater than the type’s maximum value.
As a consequence, the result cannot wrap to zero.
Examples
let two = NonZeroU128::new(2)?;
let three = NonZeroU128::new(3)?;
let four = NonZeroU128::new(4)?;
let max = NonZeroU128::new(u128::MAX)?;
assert_eq!(Some(two), two.checked_next_power_of_two() );
assert_eq!(Some(four), three.checked_next_power_of_two() );
assert_eq!(None, max.checked_next_power_of_two() );Run source pub const fn log2(self) -> u32
pub const fn log2(self) -> u32
Returns the base 2 logarithm of the number, rounded down.
This is the same operation as
u128::log2,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU128::new(7).unwrap().log2(), 2);
assert_eq!(NonZeroU128::new(8).unwrap().log2(), 3);
assert_eq!(NonZeroU128::new(9).unwrap().log2(), 3);Run source pub const fn log10(self) -> u32
pub const fn log10(self) -> u32
Returns the base 10 logarithm of the number, rounded down.
This is the same operation as
u128::log10,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU128::new(99).unwrap().log10(), 1);
assert_eq!(NonZeroU128::new(100).unwrap().log10(), 2);
assert_eq!(NonZeroU128::new(101).unwrap().log10(), 2);Run source impl NonZeroU128
impl NonZeroU128
1.64.0 (const: 1.64.0) · source pub const fn checked_mul(self, other: NonZeroU128) -> Option<NonZeroU128>
pub const fn checked_mul(self, other: NonZeroU128) -> Option<NonZeroU128>
Multiply two non-zero integers together.
Check for overflow and return None on overflow.
As a consequence, the result cannot wrap to zero.
Examples
let two = NonZeroU128::new(2)?;
let four = NonZeroU128::new(4)?;
let max = NonZeroU128::new(u128::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));Run 1.64.0 (const: 1.64.0) · source pub const fn saturating_mul(self, other: NonZeroU128) -> NonZeroU128
pub const fn saturating_mul(self, other: NonZeroU128) -> NonZeroU128
source pub const unsafe fn unchecked_mul(self, other: NonZeroU128) -> NonZeroU128
pub const unsafe fn unchecked_mul(self, other: NonZeroU128) -> NonZeroU128
Multiply two non-zero integers together,
assuming overflow cannot occur.
Overflow is unchecked, and it is undefined behaviour to overflow
even if the result would wrap to a non-zero value.
The behaviour is undefined as soon as
self * rhs > u128::MAX.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU128::new(2)?;
let four = NonZeroU128::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });Run 1.64.0 (const: 1.64.0) · source pub const fn checked_pow(self, other: u32) -> Option<NonZeroU128>
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU128>
Raise non-zero value to an integer power.
Check for overflow and return None on overflow.
As a consequence, the result cannot wrap to zero.
Examples
let three = NonZeroU128::new(3)?;
let twenty_seven = NonZeroU128::new(27)?;
let half_max = NonZeroU128::new(u128::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));Run 1.64.0 (const: 1.64.0) · source pub const fn saturating_pow(self, other: u32) -> NonZeroU128
pub const fn saturating_pow(self, other: u32) -> NonZeroU128
source impl NonZeroU128
impl NonZeroU128
1.59.0 (const: 1.59.0) · source pub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
Returns true if and only if self == (1 << k) for some k.
On many architectures, this function can perform better than is_power_of_two()
on the underlying integer type, as special handling of zero can be avoided.
Examples
Basic usage:
let eight = std::num::NonZeroU128::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU128::new(10).unwrap();
assert!(!ten.is_power_of_two());Run source impl NonZeroU128
impl NonZeroU128
source pub const MIN: NonZeroU128 = Self::new(1).unwrap()
pub const MIN: NonZeroU128 = Self::new(1).unwrap()
source pub const MAX: NonZeroU128 = Self::new(u128::MAX).unwrap()
pub const MAX: NonZeroU128 = Self::new(u128::MAX).unwrap()
source impl NonZeroU128
impl NonZeroU128
Trait Implementations
source impl Binary for NonZeroU128
impl Binary for NonZeroU128
1.45.0 (const: unstable) · source impl BitOr<NonZeroU128> for NonZeroU128
impl BitOr<NonZeroU128> for NonZeroU128
type Output = NonZeroU128
type Output = NonZeroU128
The resulting type after applying the | operator.
const: unstable · source fn bitor(self, rhs: NonZeroU128) -> <NonZeroU128 as BitOr<NonZeroU128>>::Output
fn bitor(self, rhs: NonZeroU128) -> <NonZeroU128 as BitOr<NonZeroU128>>::Output
Performs the | operation. Read more
1.45.0 (const: unstable) · source impl BitOr<NonZeroU128> for u128
impl BitOr<NonZeroU128> for u128
type Output = NonZeroU128
type Output = NonZeroU128
The resulting type after applying the | operator.
const: unstable · source fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
Performs the | operation. Read more
1.45.0 (const: unstable) · source impl BitOr<u128> for NonZeroU128
impl BitOr<u128> for NonZeroU128
1.45.0 (const: unstable) · source impl BitOrAssign<NonZeroU128> for NonZeroU128
impl BitOrAssign<NonZeroU128> for NonZeroU128
const: unstable · source fn bitor_assign(&mut self, rhs: NonZeroU128)
fn bitor_assign(&mut self, rhs: NonZeroU128)
Performs the |= operation. Read more
1.45.0 (const: unstable) · source impl BitOrAssign<u128> for NonZeroU128
impl BitOrAssign<u128> for NonZeroU128
const: unstable · source fn bitor_assign(&mut self, rhs: u128)
fn bitor_assign(&mut self, rhs: u128)
Performs the |= operation. Read more
source impl Clone for NonZeroU128
impl Clone for NonZeroU128
source fn clone(&self) -> NonZeroU128
fn clone(&self) -> NonZeroU128
Returns a copy of the value. Read more
1.0.0 · source fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
source impl Debug for NonZeroU128
impl Debug for NonZeroU128
source impl Display for NonZeroU128
impl Display for NonZeroU128
1.51.0 (const: unstable) · source impl Div<NonZeroU128> for u128
impl Div<NonZeroU128> for u128
1.31.0 (const: unstable) · source impl From<NonZeroU128> for u128
impl From<NonZeroU128> for u128
const: unstable · source fn from(nonzero: NonZeroU128) -> u128
fn from(nonzero: NonZeroU128) -> u128
Converts a NonZeroU128 into an u128
1.41.0 (const: unstable) · source impl From<NonZeroU16> for NonZeroU128
impl From<NonZeroU16> for NonZeroU128
const: unstable · source fn from(small: NonZeroU16) -> NonZeroU128
fn from(small: NonZeroU16) -> NonZeroU128
Converts NonZeroU16 to NonZeroU128 losslessly.
1.41.0 (const: unstable) · source impl From<NonZeroU32> for NonZeroU128
impl From<NonZeroU32> for NonZeroU128
const: unstable · source fn from(small: NonZeroU32) -> NonZeroU128
fn from(small: NonZeroU32) -> NonZeroU128
Converts NonZeroU32 to NonZeroU128 losslessly.
1.41.0 (const: unstable) · source impl From<NonZeroU64> for NonZeroU128
impl From<NonZeroU64> for NonZeroU128
const: unstable · source fn from(small: NonZeroU64) -> NonZeroU128
fn from(small: NonZeroU64) -> NonZeroU128
Converts NonZeroU64 to NonZeroU128 losslessly.
1.41.0 (const: unstable) · source impl From<NonZeroU8> for NonZeroU128
impl From<NonZeroU8> for NonZeroU128
const: unstable · source fn from(small: NonZeroU8) -> NonZeroU128
fn from(small: NonZeroU8) -> NonZeroU128
Converts NonZeroU8 to NonZeroU128 losslessly.
1.35.0 · source impl FromStr for NonZeroU128
impl FromStr for NonZeroU128
type Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
source fn from_str(src: &str) -> Result<NonZeroU128, <NonZeroU128 as FromStr>::Err>
fn from_str(src: &str) -> Result<NonZeroU128, <NonZeroU128 as FromStr>::Err>
Parses a string s to return a value of this type. Read more
source impl Hash for NonZeroU128
impl Hash for NonZeroU128
source impl LowerHex for NonZeroU128
impl LowerHex for NonZeroU128
source impl Octal for NonZeroU128
impl Octal for NonZeroU128
source impl Ord for NonZeroU128
impl Ord for NonZeroU128
source fn cmp(&self, other: &NonZeroU128) -> Ordering
fn cmp(&self, other: &NonZeroU128) -> Ordering
1.21.0 · source fn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · source fn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · source fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source impl PartialEq<NonZeroU128> for NonZeroU128
impl PartialEq<NonZeroU128> for NonZeroU128
source fn eq(&self, other: &NonZeroU128) -> bool
fn eq(&self, other: &NonZeroU128) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
source fn ne(&self, other: &NonZeroU128) -> bool
fn ne(&self, other: &NonZeroU128) -> bool
This method tests for !=.
source impl PartialOrd<NonZeroU128> for NonZeroU128
impl PartialOrd<NonZeroU128> for NonZeroU128
source fn partial_cmp(&self, other: &NonZeroU128) -> Option<Ordering>
fn partial_cmp(&self, other: &NonZeroU128) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source fn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
1.51.0 (const: unstable) · source impl Rem<NonZeroU128> for u128
impl Rem<NonZeroU128> for u128
1.49.0 · source impl TryFrom<NonZeroI128> for NonZeroU128
impl TryFrom<NonZeroI128> for NonZeroU128
source fn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroI16> for NonZeroU128
impl TryFrom<NonZeroI16> for NonZeroU128
source fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroI32> for NonZeroU128
impl TryFrom<NonZeroI32> for NonZeroU128
source fn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroI64> for NonZeroU128
impl TryFrom<NonZeroI64> for NonZeroU128
source fn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroI8> for NonZeroU128
impl TryFrom<NonZeroI8> for NonZeroU128
source fn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroIsize> for NonZeroU128
impl TryFrom<NonZeroIsize> for NonZeroU128
source fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroI128
impl TryFrom<NonZeroU128> for NonZeroI128
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroI128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroI16
impl TryFrom<NonZeroU128> for NonZeroI16
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroI32
impl TryFrom<NonZeroU128> for NonZeroI32
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroI32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroI64
impl TryFrom<NonZeroU128> for NonZeroI64
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroI64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroI8
impl TryFrom<NonZeroU128> for NonZeroI8
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroI8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroIsize
impl TryFrom<NonZeroU128> for NonZeroIsize
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroU16
impl TryFrom<NonZeroU128> for NonZeroU16
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroU32
impl TryFrom<NonZeroU128> for NonZeroU32
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroU32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroU64
impl TryFrom<NonZeroU128> for NonZeroU64
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroU64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroU8
impl TryFrom<NonZeroU128> for NonZeroU8
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroU8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroU128> for NonZeroUsize
impl TryFrom<NonZeroU128> for NonZeroUsize
source fn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128 to NonZeroUsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · source impl TryFrom<NonZeroUsize> for NonZeroU128
impl TryFrom<NonZeroUsize> for NonZeroU128
source fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.46.0 · source impl TryFrom<u128> for NonZeroU128
impl TryFrom<u128> for NonZeroU128
source fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
Attempts to convert u128 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
source impl UpperHex for NonZeroU128
impl UpperHex for NonZeroU128
impl Copy for NonZeroU128
impl Eq for NonZeroU128
impl StructuralEq for NonZeroU128
impl StructuralPartialEq for NonZeroU128
Auto Trait Implementations
impl RefUnwindSafe for NonZeroU128
impl Send for NonZeroU128
impl Sync for NonZeroU128
impl Unpin for NonZeroU128
impl UnwindSafe for NonZeroU128
Blanket Implementations
source impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · source fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more