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>());RunImplementations
impl NonZeroU128
source
impl NonZeroU128
sourcepub const unsafe fn new_unchecked(n: u128) -> NonZeroU128
const: 1.28.0 · source
pub const unsafe fn new_unchecked(n: u128) -> NonZeroU128
const: 1.28.0 · sourceCreates 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.
pub const fn new(n: u128) -> Option<NonZeroU128>
const: 1.47.0 · source
pub const fn new(n: u128) -> Option<NonZeroU128>
const: 1.47.0 · sourceCreates a non-zero if the given value is not zero.
impl NonZeroU128
source
impl NonZeroU128
sourcepub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0) · source
pub const fn leading_zeros(self) -> u32
1.53.0 (const: 1.53.0) · sourceReturns 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);Runpub const fn trailing_zeros(self) -> u32
1.53.0 (const: 1.53.0) · source
pub const fn trailing_zeros(self) -> u32
1.53.0 (const: 1.53.0) · sourceReturns 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);Runimpl NonZeroU128
source
impl NonZeroU128
sourcepub const fn checked_add(self, other: u128) -> Option<NonZeroU128>
source
pub const fn checked_add(self, other: u128) -> Option<NonZeroU128>
sourceAdd 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
#![feature(nonzero_ops)]
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));Runpub const fn saturating_add(self, other: u128) -> NonZeroU128
source
pub const fn saturating_add(self, other: u128) -> NonZeroU128
sourcepub const unsafe fn unchecked_add(self, other: u128) -> NonZeroU128
source
pub const unsafe fn unchecked_add(self, other: u128) -> NonZeroU128
sourceAdd 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) });Runpub const fn checked_next_power_of_two(self) -> Option<NonZeroU128>
source
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU128>
sourceReturns 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
#![feature(nonzero_ops)]
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() );Runpub const fn log2(self) -> u32
source
pub const fn log2(self) -> u32
sourceReturns 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);Runpub const fn log10(self) -> u32
source
pub const fn log10(self) -> u32
sourceReturns 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);Runimpl NonZeroU128
source
impl NonZeroU128
sourcepub const fn checked_mul(self, other: NonZeroU128) -> Option<NonZeroU128>
source
pub const fn checked_mul(self, other: NonZeroU128) -> Option<NonZeroU128>
sourceMultiply two non-zero integers together.
Check for overflow and return None on overflow.
As a consequence, the result cannot wrap to zero.
Examples
#![feature(nonzero_ops)]
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));Runpub const fn saturating_mul(self, other: NonZeroU128) -> NonZeroU128
source
pub const fn saturating_mul(self, other: NonZeroU128) -> NonZeroU128
sourcepub const unsafe fn unchecked_mul(self, other: NonZeroU128) -> NonZeroU128
source
pub const unsafe fn unchecked_mul(self, other: NonZeroU128) -> NonZeroU128
sourceMultiply 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) });Runpub const fn checked_pow(self, other: u32) -> Option<NonZeroU128>
source
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU128>
sourceRaise 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
#![feature(nonzero_ops)]
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));Runpub const fn saturating_pow(self, other: u32) -> NonZeroU128
source
pub const fn saturating_pow(self, other: u32) -> NonZeroU128
sourceRaise non-zero value to an integer power.
Return u128::MAX on overflow.
Examples
#![feature(nonzero_ops)]
let three = NonZeroU128::new(3)?;
let twenty_seven = NonZeroU128::new(27)?;
let max = NonZeroU128::new(u128::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));Runimpl NonZeroU128
source
impl NonZeroU128
sourcepub const fn is_power_of_two(self) -> bool
1.59.0 (const: 1.59.0) · source
pub const fn is_power_of_two(self) -> bool
1.59.0 (const: 1.59.0) · sourceReturns 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());Runimpl NonZeroU128
source
impl NonZeroU128
sourcepub const MIN: NonZeroU128 = Self::new(1).unwrap()
source
pub const MIN: NonZeroU128 = Self::new(1).unwrap()
sourcepub const MAX: NonZeroU128 = Self::new(u128::MAX).unwrap()
source
pub const MAX: NonZeroU128 = Self::new(u128::MAX).unwrap()
sourceimpl NonZeroU128
source
impl NonZeroU128
sourceTrait Implementations
impl Binary for NonZeroU128
source
impl Binary for NonZeroU128
sourceimpl BitOr<NonZeroU128> for u128
1.45.0 (const: unstable) · source
impl BitOr<NonZeroU128> for u128
1.45.0 (const: unstable) · sourcetype Output = NonZeroU128
type Output = NonZeroU128
The resulting type after applying the | operator.
fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
const: unstable · source
fn bitor(self, rhs: NonZeroU128) -> <u128 as BitOr<NonZeroU128>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<NonZeroU128> for NonZeroU128
1.45.0 (const: unstable) · source
impl BitOr<NonZeroU128> for NonZeroU128
1.45.0 (const: unstable) · sourcetype Output = NonZeroU128
type Output = NonZeroU128
The resulting type after applying the | operator.
fn bitor(self, rhs: NonZeroU128) -> <NonZeroU128 as BitOr<NonZeroU128>>::Output
const: unstable · source
fn bitor(self, rhs: NonZeroU128) -> <NonZeroU128 as BitOr<NonZeroU128>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<u128> for NonZeroU128
1.45.0 (const: unstable) · source
impl BitOr<u128> for NonZeroU128
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroU128> for NonZeroU128
1.45.0 (const: unstable) · source
impl BitOrAssign<NonZeroU128> for NonZeroU128
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: NonZeroU128)
const: unstable · source
fn bitor_assign(&mut self, rhs: NonZeroU128)
const: unstable · sourcePerforms the |= operation. Read more
impl BitOrAssign<u128> for NonZeroU128
1.45.0 (const: unstable) · source
impl BitOrAssign<u128> for NonZeroU128
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: u128)
const: unstable · source
fn bitor_assign(&mut self, rhs: u128)
const: unstable · sourcePerforms the |= operation. Read more
impl Clone for NonZeroU128
source
impl Clone for NonZeroU128
sourcefn clone(&self) -> NonZeroU128
source
fn clone(&self) -> NonZeroU128
sourceReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0 · source
fn clone_from(&mut self, source: &Self)
1.0.0 · sourcePerforms copy-assignment from source. Read more
impl Debug for NonZeroU128
source
impl Debug for NonZeroU128
sourceimpl Display for NonZeroU128
source
impl Display for NonZeroU128
sourceimpl Div<NonZeroU128> for u128
1.51.0 (const: unstable) · source
impl Div<NonZeroU128> for u128
1.51.0 (const: unstable) · sourceimpl From<NonZeroU128> for u128
1.31.0 (const: unstable) · source
impl From<NonZeroU128> for u128
1.31.0 (const: unstable) · sourcefn from(nonzero: NonZeroU128) -> u128
const: unstable · source
fn from(nonzero: NonZeroU128) -> u128
const: unstable · sourceConverts a NonZeroU128 into an u128
impl From<NonZeroU16> for NonZeroU128
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroU128
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroU128
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroU128
const: unstable · sourceConverts NonZeroU16 to NonZeroU128 losslessly.
impl From<NonZeroU32> for NonZeroU128
1.41.0 (const: unstable) · source
impl From<NonZeroU32> for NonZeroU128
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU32) -> NonZeroU128
const: unstable · source
fn from(small: NonZeroU32) -> NonZeroU128
const: unstable · sourceConverts NonZeroU32 to NonZeroU128 losslessly.
impl From<NonZeroU64> for NonZeroU128
1.41.0 (const: unstable) · source
impl From<NonZeroU64> for NonZeroU128
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU64) -> NonZeroU128
const: unstable · source
fn from(small: NonZeroU64) -> NonZeroU128
const: unstable · sourceConverts NonZeroU64 to NonZeroU128 losslessly.
impl From<NonZeroU8> for NonZeroU128
1.41.0 (const: unstable) · source
impl From<NonZeroU8> for NonZeroU128
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU8) -> NonZeroU128
const: unstable · source
fn from(small: NonZeroU8) -> NonZeroU128
const: unstable · sourceConverts NonZeroU8 to NonZeroU128 losslessly.
impl FromStr for NonZeroU128
1.35.0 · source
impl FromStr for NonZeroU128
1.35.0 · sourcetype Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
fn from_str(src: &str) -> Result<NonZeroU128, <NonZeroU128 as FromStr>::Err>
source
fn from_str(src: &str) -> Result<NonZeroU128, <NonZeroU128 as FromStr>::Err>
sourceParses a string s to return a value of this type. Read more
impl Hash for NonZeroU128
source
impl Hash for NonZeroU128
sourceimpl LowerHex for NonZeroU128
source
impl LowerHex for NonZeroU128
sourceimpl Octal for NonZeroU128
source
impl Octal for NonZeroU128
sourceimpl Ord for NonZeroU128
source
impl Ord for NonZeroU128
sourceimpl PartialEq<NonZeroU128> for NonZeroU128
source
impl PartialEq<NonZeroU128> for NonZeroU128
sourcefn eq(&self, other: &NonZeroU128) -> bool
source
fn eq(&self, other: &NonZeroU128) -> bool
sourceThis method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &NonZeroU128) -> bool
source
fn ne(&self, other: &NonZeroU128) -> bool
sourceThis method tests for !=.
impl PartialOrd<NonZeroU128> for NonZeroU128
source
impl PartialOrd<NonZeroU128> for NonZeroU128
sourcefn partial_cmp(&self, other: &NonZeroU128) -> Option<Ordering>
source
fn partial_cmp(&self, other: &NonZeroU128) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0 · source
fn lt(&self, other: &Rhs) -> bool
1.0.0 · sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0 · source
fn le(&self, other: &Rhs) -> bool
1.0.0 · sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Rem<NonZeroU128> for u128
1.51.0 (const: unstable) · source
impl Rem<NonZeroU128> for u128
1.51.0 (const: unstable) · sourceimpl TryFrom<NonZeroI128> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroI128> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
source
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
sourceAttempts to convert NonZeroI128 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
source
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
sourceAttempts to convert NonZeroI16 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI32> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroI32> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
source
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
sourceAttempts to convert NonZeroI32 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI64> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroI64> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
source
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
sourceAttempts to convert NonZeroI64 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI8> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroI8> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
source
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
sourceAttempts to convert NonZeroI8 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroU8
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroU8
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroU8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroI32
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroI32
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroI32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroU64
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroU64
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroU64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroI64
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroI64
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroI64.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroI8
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroI8
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroI8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroI128
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroI128
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroI128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroUsize
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroUsize
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroUsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroU32
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroU32
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroU32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU128> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroU128> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
source
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
sourceAttempts to convert NonZeroU128 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroUsize> for NonZeroU128
1.49.0 · source
impl TryFrom<NonZeroUsize> for NonZeroU128
1.49.0 · sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
source
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
sourceAttempts to convert NonZeroUsize to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<u128> for NonZeroU128
1.46.0 · source
impl TryFrom<u128> for NonZeroU128
1.46.0 · sourcefn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
source
fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
sourceAttempts to convert u128 to NonZeroU128.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl UpperHex for NonZeroU128
source
impl UpperHex for NonZeroU128
sourceimpl Copy for NonZeroU128
sourceimpl Eq for NonZeroU128
sourceimpl StructuralEq for NonZeroU128
sourceimpl StructuralPartialEq for NonZeroU128
sourceAuto Trait Implementations
impl RefUnwindSafe for NonZeroU128
impl Send for NonZeroU128
impl Sync for NonZeroU128
impl Unpin for NonZeroU128
impl UnwindSafe for NonZeroU128
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more