Struct std::num::NonZeroU64
1.28.0 · source · [−]#[repr(transparent)]pub struct NonZeroU64(_);
Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroU64>
is the same size as u64
:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroU64>>(), size_of::<u64>());
RunImplementations
sourceimpl NonZeroU64
impl NonZeroU64
const: 1.28.0 · sourcepub const unsafe fn new_unchecked(n: u64) -> NonZeroU64
pub const unsafe fn new_unchecked(n: u64) -> NonZeroU64
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 · sourcepub const fn new(n: u64) -> Option<NonZeroU64>
pub const fn new(n: u64) -> Option<NonZeroU64>
Creates a non-zero if the given value is not zero.
sourceimpl NonZeroU64
impl NonZeroU64
1.53.0 (const: 1.53.0) · sourcepub 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::NonZeroU64::new(u64::MAX).unwrap();
assert_eq!(n.leading_zeros(), 0);
Run1.53.0 (const: 1.53.0) · sourcepub 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::NonZeroU64::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);
Runsourceimpl NonZeroU64
impl NonZeroU64
sourcepub const fn checked_add(self, other: u64) -> Option<NonZeroU64>
pub const fn checked_add(self, other: u64) -> Option<NonZeroU64>
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
#![feature(nonzero_ops)]
let one = NonZeroU64::new(1)?;
let two = NonZeroU64::new(2)?;
let max = NonZeroU64::new(u64::MAX)?;
assert_eq!(Some(two), one.checked_add(1));
assert_eq!(None, max.checked_add(1));
Runsourcepub const fn saturating_add(self, other: u64) -> NonZeroU64
pub const fn saturating_add(self, other: u64) -> NonZeroU64
sourcepub const unsafe fn unchecked_add(self, other: u64) -> NonZeroU64
pub const unsafe fn unchecked_add(self, other: u64) -> NonZeroU64
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 > u64::MAX
.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU64::new(1)?;
let two = NonZeroU64::new(2)?;
assert_eq!(two, unsafe { one.unchecked_add(1) });
Runsourcepub const fn checked_next_power_of_two(self) -> Option<NonZeroU64>
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU64>
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
#![feature(nonzero_ops)]
let two = NonZeroU64::new(2)?;
let three = NonZeroU64::new(3)?;
let four = NonZeroU64::new(4)?;
let max = NonZeroU64::new(u64::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() );
Runsourcepub 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
u64::log2
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU64::new(7).unwrap().log2(), 2);
assert_eq!(NonZeroU64::new(8).unwrap().log2(), 3);
assert_eq!(NonZeroU64::new(9).unwrap().log2(), 3);
Runsourcepub 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
u64::log10
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU64::new(99).unwrap().log10(), 1);
assert_eq!(NonZeroU64::new(100).unwrap().log10(), 2);
assert_eq!(NonZeroU64::new(101).unwrap().log10(), 2);
Runsourceimpl NonZeroU64
impl NonZeroU64
sourcepub const fn checked_mul(self, other: NonZeroU64) -> Option<NonZeroU64>
pub const fn checked_mul(self, other: NonZeroU64) -> Option<NonZeroU64>
Multiply 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 = NonZeroU64::new(2)?;
let four = NonZeroU64::new(4)?;
let max = NonZeroU64::new(u64::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));
Runsourcepub const fn saturating_mul(self, other: NonZeroU64) -> NonZeroU64
pub const fn saturating_mul(self, other: NonZeroU64) -> NonZeroU64
sourcepub const unsafe fn unchecked_mul(self, other: NonZeroU64) -> NonZeroU64
pub const unsafe fn unchecked_mul(self, other: NonZeroU64) -> NonZeroU64
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 > u64::MAX
.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU64::new(2)?;
let four = NonZeroU64::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });
Runsourcepub const fn checked_pow(self, other: u32) -> Option<NonZeroU64>
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU64>
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
#![feature(nonzero_ops)]
let three = NonZeroU64::new(3)?;
let twenty_seven = NonZeroU64::new(27)?;
let half_max = NonZeroU64::new(u64::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));
Runsourcepub const fn saturating_pow(self, other: u32) -> NonZeroU64
pub const fn saturating_pow(self, other: u32) -> NonZeroU64
Raise non-zero value to an integer power.
Return u64::MAX
on overflow.
Examples
#![feature(nonzero_ops)]
let three = NonZeroU64::new(3)?;
let twenty_seven = NonZeroU64::new(27)?;
let max = NonZeroU64::new(u64::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));
Runsourceimpl NonZeroU64
impl NonZeroU64
1.59.0 (const: 1.59.0) · sourcepub 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::NonZeroU64::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU64::new(10).unwrap();
assert!(!ten.is_power_of_two());
Runsourceimpl NonZeroU64
impl NonZeroU64
sourcepub const MIN: NonZeroU64 = Self::new(1).unwrap()
pub const MIN: NonZeroU64 = Self::new(1).unwrap()
sourcepub const MAX: NonZeroU64 = Self::new(u64::MAX).unwrap()
pub const MAX: NonZeroU64 = Self::new(u64::MAX).unwrap()
Trait Implementations
sourceimpl Binary for NonZeroU64
impl Binary for NonZeroU64
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroU64> for NonZeroU64
impl BitOr<NonZeroU64> for NonZeroU64
type Output = NonZeroU64
type Output = NonZeroU64
The resulting type after applying the |
operator.
const: unstable · sourcefn bitor(self, rhs: NonZeroU64) -> <NonZeroU64 as BitOr<NonZeroU64>>::Output
fn bitor(self, rhs: NonZeroU64) -> <NonZeroU64 as BitOr<NonZeroU64>>::Output
Performs the |
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroU64> for u64
impl BitOr<NonZeroU64> for u64
type Output = NonZeroU64
type Output = NonZeroU64
The resulting type after applying the |
operator.
const: unstable · sourcefn bitor(self, rhs: NonZeroU64) -> <u64 as BitOr<NonZeroU64>>::Output
fn bitor(self, rhs: NonZeroU64) -> <u64 as BitOr<NonZeroU64>>::Output
Performs the |
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOr<u64> for NonZeroU64
impl BitOr<u64> for NonZeroU64
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroU64> for NonZeroU64
impl BitOrAssign<NonZeroU64> for NonZeroU64
const: unstable · sourcefn bitor_assign(&mut self, rhs: NonZeroU64)
fn bitor_assign(&mut self, rhs: NonZeroU64)
Performs the |=
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOrAssign<u64> for NonZeroU64
impl BitOrAssign<u64> for NonZeroU64
const: unstable · sourcefn bitor_assign(&mut self, rhs: u64)
fn bitor_assign(&mut self, rhs: u64)
Performs the |=
operation. Read more
sourceimpl Clone for NonZeroU64
impl Clone for NonZeroU64
sourcefn clone(&self) -> NonZeroU64
fn clone(&self) -> NonZeroU64
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NonZeroU64
impl Debug for NonZeroU64
sourceimpl Display for NonZeroU64
impl Display for NonZeroU64
1.51.0 (const: unstable) · sourceimpl Div<NonZeroU64> for u64
impl Div<NonZeroU64> for u64
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroU64
impl From<NonZeroU16> for NonZeroU64
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroU64
fn from(small: NonZeroU16) -> NonZeroU64
Converts NonZeroU16
to NonZeroU64
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU32> for NonZeroU64
impl From<NonZeroU32> for NonZeroU64
const: unstable · sourcefn from(small: NonZeroU32) -> NonZeroU64
fn from(small: NonZeroU32) -> NonZeroU64
Converts NonZeroU32
to NonZeroU64
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU64> for NonZeroI128
impl From<NonZeroU64> for NonZeroI128
const: unstable · sourcefn from(small: NonZeroU64) -> NonZeroI128
fn from(small: NonZeroU64) -> NonZeroI128
Converts NonZeroU64
to NonZeroI128
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU64> for NonZeroU128
impl From<NonZeroU64> for NonZeroU128
const: unstable · sourcefn from(small: NonZeroU64) -> NonZeroU128
fn from(small: NonZeroU64) -> NonZeroU128
Converts NonZeroU64
to NonZeroU128
losslessly.
1.31.0 (const: unstable) · sourceimpl From<NonZeroU64> for u64
impl From<NonZeroU64> for u64
const: unstable · sourcefn from(nonzero: NonZeroU64) -> u64
fn from(nonzero: NonZeroU64) -> u64
Converts a NonZeroU64
into an u64
1.41.0 (const: unstable) · sourceimpl From<NonZeroU8> for NonZeroU64
impl From<NonZeroU8> for NonZeroU64
const: unstable · sourcefn from(small: NonZeroU8) -> NonZeroU64
fn from(small: NonZeroU8) -> NonZeroU64
Converts NonZeroU8
to NonZeroU64
losslessly.
1.35.0 · sourceimpl FromStr for NonZeroU64
impl FromStr for NonZeroU64
type Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
sourcefn from_str(src: &str) -> Result<NonZeroU64, <NonZeroU64 as FromStr>::Err>
fn from_str(src: &str) -> Result<NonZeroU64, <NonZeroU64 as FromStr>::Err>
Parses a string s
to return a value of this type. Read more
sourceimpl Hash for NonZeroU64
impl Hash for NonZeroU64
sourceimpl LowerHex for NonZeroU64
impl LowerHex for NonZeroU64
sourceimpl Octal for NonZeroU64
impl Octal for NonZeroU64
sourceimpl Ord for NonZeroU64
impl Ord for NonZeroU64
sourceimpl PartialEq<NonZeroU64> for NonZeroU64
impl PartialEq<NonZeroU64> for NonZeroU64
sourcefn eq(&self, other: &NonZeroU64) -> bool
fn eq(&self, other: &NonZeroU64) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NonZeroU64) -> bool
fn ne(&self, other: &NonZeroU64) -> bool
This method tests for !=
.
sourceimpl PartialOrd<NonZeroU64> for NonZeroU64
impl PartialOrd<NonZeroU64> for NonZeroU64
sourcefn partial_cmp(&self, other: &NonZeroU64) -> Option<Ordering>
fn partial_cmp(&self, other: &NonZeroU64) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn 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 · sourcefn 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) · sourceimpl Rem<NonZeroU64> for u64
impl Rem<NonZeroU64> for u64
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU64
impl TryFrom<NonZeroI128> for NonZeroU64
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU64
impl TryFrom<NonZeroI16> for NonZeroU64
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU64
impl TryFrom<NonZeroI32> for NonZeroU64
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU64
impl TryFrom<NonZeroI64> for NonZeroU64
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU64
impl TryFrom<NonZeroI8> for NonZeroU64
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU64
impl TryFrom<NonZeroIsize> for NonZeroU64
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU64
impl TryFrom<NonZeroU128> for NonZeroU64
sourcefn 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 · sourceimpl TryFrom<NonZeroU64> for NonZeroU8
impl TryFrom<NonZeroU64> for NonZeroU8
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU8
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU32
impl TryFrom<NonZeroU64> for NonZeroU32
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI8
impl TryFrom<NonZeroU64> for NonZeroI8
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI8
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU16
impl TryFrom<NonZeroU64> for NonZeroU16
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroIsize
impl TryFrom<NonZeroU64> for NonZeroIsize
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroIsize
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroUsize
impl TryFrom<NonZeroU64> for NonZeroUsize
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroUsize
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI64
impl TryFrom<NonZeroU64> for NonZeroI64
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI32
impl TryFrom<NonZeroU64> for NonZeroI32
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI32
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI16
impl TryFrom<NonZeroU64> for NonZeroI16
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI16
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU64
impl TryFrom<NonZeroUsize> for NonZeroU64
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.46.0 · sourceimpl TryFrom<u64> for NonZeroU64
impl TryFrom<u64> for NonZeroU64
sourcefn try_from(
value: u64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<u64>>::Error>
fn try_from(
value: u64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<u64>>::Error>
Attempts to convert u64
to NonZeroU64
.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
sourceimpl UpperHex for NonZeroU64
impl UpperHex for NonZeroU64
impl Copy for NonZeroU64
impl Eq for NonZeroU64
impl StructuralEq for NonZeroU64
impl StructuralPartialEq for NonZeroU64
Auto Trait Implementations
impl RefUnwindSafe for NonZeroU64
impl Send for NonZeroU64
impl Sync for NonZeroU64
impl Unpin for NonZeroU64
impl UnwindSafe for NonZeroU64
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more