Struct std::num::NonZeroU16
1.28.0 · source · [−]#[repr(transparent)]pub struct NonZeroU16(_);
Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroU16>
is the same size as u16
:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroU16>>(), size_of::<u16>());
RunImplementations
sourceimpl NonZeroU16
impl NonZeroU16
const: 1.28.0 · sourcepub const unsafe fn new_unchecked(n: u16) -> NonZeroU16
pub const unsafe fn new_unchecked(n: u16) -> NonZeroU16
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: u16) -> Option<NonZeroU16>
pub const fn new(n: u16) -> Option<NonZeroU16>
Creates a non-zero if the given value is not zero.
sourceimpl NonZeroU16
impl NonZeroU16
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::NonZeroU16::new(u16::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::NonZeroU16::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);
Runsourceimpl NonZeroU16
impl NonZeroU16
1.64.0 (const: 1.64.0) · sourcepub const fn checked_add(self, other: u16) -> Option<NonZeroU16>
pub const fn checked_add(self, other: u16) -> Option<NonZeroU16>
Adds an unsigned integer to a non-zero value.
Checks for overflow and returns None
on overflow.
As a consequence, the result cannot wrap to zero.
Examples
let one = NonZeroU16::new(1)?;
let two = NonZeroU16::new(2)?;
let max = NonZeroU16::new(u16::MAX)?;
assert_eq!(Some(two), one.checked_add(1));
assert_eq!(None, max.checked_add(1));
Run1.64.0 (const: 1.64.0) · sourcepub const fn saturating_add(self, other: u16) -> NonZeroU16
pub const fn saturating_add(self, other: u16) -> NonZeroU16
sourcepub const unsafe fn unchecked_add(self, other: u16) -> NonZeroU16
🔬This is a nightly-only experimental API. (nonzero_ops
#84186)
pub const unsafe fn unchecked_add(self, other: u16) -> NonZeroU16
nonzero_ops
#84186)Adds 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 > u16::MAX
.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU16::new(1)?;
let two = NonZeroU16::new(2)?;
assert_eq!(two, unsafe { one.unchecked_add(1) });
Run1.64.0 (const: 1.64.0) · sourcepub const fn checked_next_power_of_two(self) -> Option<NonZeroU16>
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU16>
Returns the smallest power of two greater than or equal to n.
Checks for overflow and returns 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 = NonZeroU16::new(2)?;
let three = NonZeroU16::new(3)?;
let four = NonZeroU16::new(4)?;
let max = NonZeroU16::new(u16::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 ilog2(self) -> u32
🔬This is a nightly-only experimental API. (int_log
#70887)
pub const fn ilog2(self) -> u32
int_log
#70887)Returns the base 2 logarithm of the number, rounded down.
This is the same operation as
u16::ilog2
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU16::new(7).unwrap().ilog2(), 2);
assert_eq!(NonZeroU16::new(8).unwrap().ilog2(), 3);
assert_eq!(NonZeroU16::new(9).unwrap().ilog2(), 3);
Runsourcepub const fn ilog10(self) -> u32
🔬This is a nightly-only experimental API. (int_log
#70887)
pub const fn ilog10(self) -> u32
int_log
#70887)Returns the base 10 logarithm of the number, rounded down.
This is the same operation as
u16::ilog10
,
except that it has no failure cases to worry about
since this value can never be zero.
Examples
#![feature(int_log)]
assert_eq!(NonZeroU16::new(99).unwrap().ilog10(), 1);
assert_eq!(NonZeroU16::new(100).unwrap().ilog10(), 2);
assert_eq!(NonZeroU16::new(101).unwrap().ilog10(), 2);
Runsourceimpl NonZeroU16
impl NonZeroU16
1.64.0 (const: 1.64.0) · sourcepub const fn checked_mul(self, other: NonZeroU16) -> Option<NonZeroU16>
pub const fn checked_mul(self, other: NonZeroU16) -> Option<NonZeroU16>
Multiplies two non-zero integers together.
Checks for overflow and returns None
on overflow.
As a consequence, the result cannot wrap to zero.
Examples
let two = NonZeroU16::new(2)?;
let four = NonZeroU16::new(4)?;
let max = NonZeroU16::new(u16::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));
Run1.64.0 (const: 1.64.0) · sourcepub const fn saturating_mul(self, other: NonZeroU16) -> NonZeroU16
pub const fn saturating_mul(self, other: NonZeroU16) -> NonZeroU16
sourcepub const unsafe fn unchecked_mul(self, other: NonZeroU16) -> NonZeroU16
🔬This is a nightly-only experimental API. (nonzero_ops
#84186)
pub const unsafe fn unchecked_mul(self, other: NonZeroU16) -> NonZeroU16
nonzero_ops
#84186)Multiplies 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 > u16::MAX
.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU16::new(2)?;
let four = NonZeroU16::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });
Run1.64.0 (const: 1.64.0) · sourcepub const fn checked_pow(self, other: u32) -> Option<NonZeroU16>
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU16>
Raises non-zero value to an integer power.
Checks for overflow and returns None
on overflow.
As a consequence, the result cannot wrap to zero.
Examples
let three = NonZeroU16::new(3)?;
let twenty_seven = NonZeroU16::new(27)?;
let half_max = NonZeroU16::new(u16::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));
Run1.64.0 (const: 1.64.0) · sourcepub const fn saturating_pow(self, other: u32) -> NonZeroU16
pub const fn saturating_pow(self, other: u32) -> NonZeroU16
sourceimpl NonZeroU16
impl NonZeroU16
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::NonZeroU16::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU16::new(10).unwrap();
assert!(!ten.is_power_of_two());
Runsourceimpl NonZeroU16
impl NonZeroU16
sourcepub const MIN: NonZeroU16 = Self::new(1).unwrap()
🔬This is a nightly-only experimental API. (nonzero_min_max
#89065)
pub const MIN: NonZeroU16 = Self::new(1).unwrap()
nonzero_min_max
#89065)sourcepub const MAX: NonZeroU16 = Self::new(u16::MAX).unwrap()
🔬This is a nightly-only experimental API. (nonzero_min_max
#89065)
pub const MAX: NonZeroU16 = Self::new(u16::MAX).unwrap()
nonzero_min_max
#89065)Trait Implementations
sourceimpl Binary for NonZeroU16
impl Binary for NonZeroU16
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroU16> for NonZeroU16
impl BitOr<NonZeroU16> for NonZeroU16
type Output = NonZeroU16
type Output = NonZeroU16
|
operator.const: unstable · sourcefn bitor(self, rhs: NonZeroU16) -> <NonZeroU16 as BitOr<NonZeroU16>>::Output
fn bitor(self, rhs: NonZeroU16) -> <NonZeroU16 as BitOr<NonZeroU16>>::Output
|
operation. Read more1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroU16> for u16
impl BitOr<NonZeroU16> for u16
type Output = NonZeroU16
type Output = NonZeroU16
|
operator.const: unstable · sourcefn bitor(self, rhs: NonZeroU16) -> <u16 as BitOr<NonZeroU16>>::Output
fn bitor(self, rhs: NonZeroU16) -> <u16 as BitOr<NonZeroU16>>::Output
|
operation. Read more1.45.0 (const: unstable) · sourceimpl BitOr<u16> for NonZeroU16
impl BitOr<u16> for NonZeroU16
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroU16> for NonZeroU16
impl BitOrAssign<NonZeroU16> for NonZeroU16
const: unstable · sourcefn bitor_assign(&mut self, rhs: NonZeroU16)
fn bitor_assign(&mut self, rhs: NonZeroU16)
|=
operation. Read more1.45.0 (const: unstable) · sourceimpl BitOrAssign<u16> for NonZeroU16
impl BitOrAssign<u16> for NonZeroU16
const: unstable · sourcefn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
|=
operation. Read moresourceimpl Clone for NonZeroU16
impl Clone for NonZeroU16
sourcefn clone(&self) -> NonZeroU16
fn clone(&self) -> NonZeroU16
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for NonZeroU16
impl Debug for NonZeroU16
sourceimpl Display for NonZeroU16
impl Display for NonZeroU16
1.51.0 (const: unstable) · sourceimpl Div<NonZeroU16> for u16
impl Div<NonZeroU16> for u16
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroI128
impl From<NonZeroU16> for NonZeroI128
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroI128
fn from(small: NonZeroU16) -> NonZeroI128
Converts NonZeroU16
to NonZeroI128
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroI32
impl From<NonZeroU16> for NonZeroI32
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroI32
fn from(small: NonZeroU16) -> NonZeroI32
Converts NonZeroU16
to NonZeroI32
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroI64
impl From<NonZeroU16> for NonZeroI64
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroI64
fn from(small: NonZeroU16) -> NonZeroI64
Converts NonZeroU16
to NonZeroI64
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroU128
impl From<NonZeroU16> for NonZeroU128
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroU128
fn from(small: NonZeroU16) -> NonZeroU128
Converts NonZeroU16
to NonZeroU128
losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroU32
impl From<NonZeroU16> for NonZeroU32
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroU32
fn from(small: NonZeroU16) -> NonZeroU32
Converts NonZeroU16
to NonZeroU32
losslessly.
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<NonZeroU16> for NonZeroUsize
impl From<NonZeroU16> for NonZeroUsize
const: unstable · sourcefn from(small: NonZeroU16) -> NonZeroUsize
fn from(small: NonZeroU16) -> NonZeroUsize
Converts NonZeroU16
to NonZeroUsize
losslessly.
1.31.0 (const: unstable) · sourceimpl From<NonZeroU16> for u16
impl From<NonZeroU16> for u16
const: unstable · sourcefn from(nonzero: NonZeroU16) -> u16
fn from(nonzero: NonZeroU16) -> u16
Converts a NonZeroU16
into an u16
1.41.0 (const: unstable) · sourceimpl From<NonZeroU8> for NonZeroU16
impl From<NonZeroU8> for NonZeroU16
const: unstable · sourcefn from(small: NonZeroU8) -> NonZeroU16
fn from(small: NonZeroU8) -> NonZeroU16
Converts NonZeroU8
to NonZeroU16
losslessly.
1.35.0 · sourceimpl FromStr for NonZeroU16
impl FromStr for NonZeroU16
type Err = ParseIntError
type Err = ParseIntError
sourcefn from_str(src: &str) -> Result<NonZeroU16, <NonZeroU16 as FromStr>::Err>
fn from_str(src: &str) -> Result<NonZeroU16, <NonZeroU16 as FromStr>::Err>
s
to return a value of this type. Read moresourceimpl Hash for NonZeroU16
impl Hash for NonZeroU16
sourceimpl LowerHex for NonZeroU16
impl LowerHex for NonZeroU16
sourceimpl Octal for NonZeroU16
impl Octal for NonZeroU16
sourceimpl Ord for NonZeroU16
impl Ord for NonZeroU16
sourcefn cmp(&self, other: &NonZeroU16) -> Ordering
fn cmp(&self, other: &NonZeroU16) -> Ordering
1.21.0 · sourceconst fn max(self, other: Self) -> Self
const fn max(self, other: Self) -> Self
1.21.0 · sourceconst fn min(self, other: Self) -> Self
const fn min(self, other: Self) -> Self
1.50.0 · sourceconst fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
const fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialEq<NonZeroU16> for NonZeroU16
impl PartialEq<NonZeroU16> for NonZeroU16
sourcefn eq(&self, other: &NonZeroU16) -> bool
fn eq(&self, other: &NonZeroU16) -> bool
sourceimpl PartialOrd<NonZeroU16> for NonZeroU16
impl PartialOrd<NonZeroU16> for NonZeroU16
sourcefn partial_cmp(&self, other: &NonZeroU16) -> Option<Ordering>
fn partial_cmp(&self, other: &NonZeroU16) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more1.51.0 (const: unstable) · sourceimpl Rem<NonZeroU16> for u16
impl Rem<NonZeroU16> for u16
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU16
impl TryFrom<NonZeroI128> for NonZeroU16
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU16
impl TryFrom<NonZeroI16> for NonZeroU16
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU16
impl TryFrom<NonZeroI32> for NonZeroU16
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU16
impl TryFrom<NonZeroI64> for NonZeroU16
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU16
impl TryFrom<NonZeroI8> for NonZeroU16
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU16
impl TryFrom<NonZeroIsize> for NonZeroU16
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU16
impl TryFrom<NonZeroU128> for NonZeroU16
sourcefn 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
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI16
impl TryFrom<NonZeroU16> for NonZeroI16
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroI16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI8
impl TryFrom<NonZeroU16> for NonZeroI8
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroI8
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroIsize
impl TryFrom<NonZeroU16> for NonZeroIsize
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroIsize
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroU8
impl TryFrom<NonZeroU16> for NonZeroU8
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroU8
.
type Error = TryFromIntError
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroU16
impl TryFrom<NonZeroU32> for NonZeroU16
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
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
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU16
impl TryFrom<NonZeroUsize> for NonZeroU16
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU16
.
type Error = TryFromIntError
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u16> for NonZeroU16
impl TryFrom<u16> for NonZeroU16
sourcefn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
fn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
Attempts to convert u16
to NonZeroU16
.