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
impl NonZeroU16
source
impl NonZeroU16
sourcepub const unsafe fn new_unchecked(n: u16) -> NonZeroU16
const: 1.28.0 · source
pub const unsafe fn new_unchecked(n: u16) -> NonZeroU16
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: u16) -> Option<NonZeroU16>
const: 1.47.0 · source
pub const fn new(n: u16) -> Option<NonZeroU16>
const: 1.47.0 · sourceCreates a non-zero if the given value is not zero.
impl NonZeroU16
source
impl NonZeroU16
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::NonZeroU16::new(u16::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::NonZeroU16::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);Runimpl NonZeroU16
source
impl NonZeroU16
sourcepub const fn checked_add(self, other: u16) -> Option<NonZeroU16>
source
pub const fn checked_add(self, other: u16) -> Option<NonZeroU16>
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 = 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));Runpub const fn saturating_add(self, other: u16) -> NonZeroU16
source
pub const fn saturating_add(self, other: u16) -> NonZeroU16
sourcepub const unsafe fn unchecked_add(self, other: u16) -> NonZeroU16
source
pub const unsafe fn unchecked_add(self, other: u16) -> NonZeroU16
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 > u16::MAX.
Examples
#![feature(nonzero_ops)]
let one = NonZeroU16::new(1)?;
let two = NonZeroU16::new(2)?;
assert_eq!(two, unsafe { one.unchecked_add(1) });Runpub const fn checked_next_power_of_two(self) -> Option<NonZeroU16>
source
pub const fn checked_next_power_of_two(self) -> Option<NonZeroU16>
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 = 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() );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
u16::log2,
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().log2(), 2);
assert_eq!(NonZeroU16::new(8).unwrap().log2(), 3);
assert_eq!(NonZeroU16::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
u16::log10,
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().log10(), 1);
assert_eq!(NonZeroU16::new(100).unwrap().log10(), 2);
assert_eq!(NonZeroU16::new(101).unwrap().log10(), 2);Runimpl NonZeroU16
source
impl NonZeroU16
sourcepub const fn checked_mul(self, other: NonZeroU16) -> Option<NonZeroU16>
source
pub const fn checked_mul(self, other: NonZeroU16) -> Option<NonZeroU16>
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 = 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));Runpub const fn saturating_mul(self, other: NonZeroU16) -> NonZeroU16
source
pub const fn saturating_mul(self, other: NonZeroU16) -> NonZeroU16
sourcepub const unsafe fn unchecked_mul(self, other: NonZeroU16) -> NonZeroU16
source
pub const unsafe fn unchecked_mul(self, other: NonZeroU16) -> NonZeroU16
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 > u16::MAX.
Examples
#![feature(nonzero_ops)]
let two = NonZeroU16::new(2)?;
let four = NonZeroU16::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });Runpub const fn checked_pow(self, other: u32) -> Option<NonZeroU16>
source
pub const fn checked_pow(self, other: u32) -> Option<NonZeroU16>
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 = 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));Runpub const fn saturating_pow(self, other: u32) -> NonZeroU16
source
pub const fn saturating_pow(self, other: u32) -> NonZeroU16
sourceRaise non-zero value to an integer power.
Return u16::MAX on overflow.
Examples
#![feature(nonzero_ops)]
let three = NonZeroU16::new(3)?;
let twenty_seven = NonZeroU16::new(27)?;
let max = NonZeroU16::new(u16::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));Runimpl NonZeroU16
source
impl NonZeroU16
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::NonZeroU16::new(8).unwrap();
assert!(eight.is_power_of_two());
let ten = std::num::NonZeroU16::new(10).unwrap();
assert!(!ten.is_power_of_two());Runimpl NonZeroU16
source
impl NonZeroU16
sourcepub const MIN: NonZeroU16 = Self::new(1).unwrap()
source
pub const MIN: NonZeroU16 = Self::new(1).unwrap()
sourcepub const MAX: NonZeroU16 = Self::new(u16::MAX).unwrap()
source
pub const MAX: NonZeroU16 = Self::new(u16::MAX).unwrap()
sourceTrait Implementations
impl Binary for NonZeroU16
source
impl Binary for NonZeroU16
sourceimpl BitOr<NonZeroU16> for u16
1.45.0 (const: unstable) · source
impl BitOr<NonZeroU16> for u16
1.45.0 (const: unstable) · sourcetype Output = NonZeroU16
type Output = NonZeroU16
The resulting type after applying the | operator.
fn bitor(self, rhs: NonZeroU16) -> <u16 as BitOr<NonZeroU16>>::Output
const: unstable · source
fn bitor(self, rhs: NonZeroU16) -> <u16 as BitOr<NonZeroU16>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<NonZeroU16> for NonZeroU16
1.45.0 (const: unstable) · source
impl BitOr<NonZeroU16> for NonZeroU16
1.45.0 (const: unstable) · sourcetype Output = NonZeroU16
type Output = NonZeroU16
The resulting type after applying the | operator.
fn bitor(self, rhs: NonZeroU16) -> <NonZeroU16 as BitOr<NonZeroU16>>::Output
const: unstable · source
fn bitor(self, rhs: NonZeroU16) -> <NonZeroU16 as BitOr<NonZeroU16>>::Output
const: unstable · sourcePerforms the | operation. Read more
impl BitOr<u16> for NonZeroU16
1.45.0 (const: unstable) · source
impl BitOr<u16> for NonZeroU16
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroU16> for NonZeroU16
1.45.0 (const: unstable) · source
impl BitOrAssign<NonZeroU16> for NonZeroU16
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: NonZeroU16)
const: unstable · source
fn bitor_assign(&mut self, rhs: NonZeroU16)
const: unstable · sourcePerforms the |= operation. Read more
impl BitOrAssign<u16> for NonZeroU16
1.45.0 (const: unstable) · source
impl BitOrAssign<u16> for NonZeroU16
1.45.0 (const: unstable) · sourcefn bitor_assign(&mut self, rhs: u16)
const: unstable · source
fn bitor_assign(&mut self, rhs: u16)
const: unstable · sourcePerforms the |= operation. Read more
impl Clone for NonZeroU16
source
impl Clone for NonZeroU16
sourcefn clone(&self) -> NonZeroU16
source
fn clone(&self) -> NonZeroU16
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 NonZeroU16
source
impl Debug for NonZeroU16
sourceimpl Display for NonZeroU16
source
impl Display for NonZeroU16
sourceimpl Div<NonZeroU16> for u16
1.51.0 (const: unstable) · source
impl Div<NonZeroU16> for u16
1.51.0 (const: unstable) · sourceimpl From<NonZeroU16> for NonZeroI64
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroI64
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroI64
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroI64
const: unstable · sourceConverts NonZeroU16 to NonZeroI64 losslessly.
impl From<NonZeroU16> for NonZeroI32
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroI32
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroI32
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroI32
const: unstable · sourceConverts NonZeroU16 to NonZeroI32 losslessly.
impl From<NonZeroU16> for NonZeroUsize
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroUsize
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroUsize
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroUsize
const: unstable · sourceConverts NonZeroU16 to NonZeroUsize losslessly.
impl From<NonZeroU16> for NonZeroU32
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroU32
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroU32
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroU32
const: unstable · sourceConverts NonZeroU16 to NonZeroU32 losslessly.
impl From<NonZeroU16> for u16
1.31.0 (const: unstable) · source
impl From<NonZeroU16> for u16
1.31.0 (const: unstable) · sourcefn from(nonzero: NonZeroU16) -> u16
const: unstable · source
fn from(nonzero: NonZeroU16) -> u16
const: unstable · sourceConverts a NonZeroU16 into an u16
impl From<NonZeroU16> for NonZeroU64
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroU64
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroU64
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroU64
const: unstable · sourceConverts NonZeroU16 to NonZeroU64 losslessly.
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<NonZeroU16> for NonZeroI128
1.41.0 (const: unstable) · source
impl From<NonZeroU16> for NonZeroI128
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU16) -> NonZeroI128
const: unstable · source
fn from(small: NonZeroU16) -> NonZeroI128
const: unstable · sourceConverts NonZeroU16 to NonZeroI128 losslessly.
impl From<NonZeroU8> for NonZeroU16
1.41.0 (const: unstable) · source
impl From<NonZeroU8> for NonZeroU16
1.41.0 (const: unstable) · sourcefn from(small: NonZeroU8) -> NonZeroU16
const: unstable · source
fn from(small: NonZeroU8) -> NonZeroU16
const: unstable · sourceConverts NonZeroU8 to NonZeroU16 losslessly.
impl FromStr for NonZeroU16
1.35.0 · source
impl FromStr for NonZeroU16
1.35.0 · sourcetype Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
fn from_str(src: &str) -> Result<NonZeroU16, <NonZeroU16 as FromStr>::Err>
source
fn from_str(src: &str) -> Result<NonZeroU16, <NonZeroU16 as FromStr>::Err>
sourceParses a string s to return a value of this type. Read more
impl Hash for NonZeroU16
source
impl Hash for NonZeroU16
sourceimpl LowerHex for NonZeroU16
source
impl LowerHex for NonZeroU16
sourceimpl Octal for NonZeroU16
source
impl Octal for NonZeroU16
sourceimpl Ord for NonZeroU16
source
impl Ord for NonZeroU16
sourceimpl PartialEq<NonZeroU16> for NonZeroU16
source
impl PartialEq<NonZeroU16> for NonZeroU16
sourcefn eq(&self, other: &NonZeroU16) -> bool
source
fn eq(&self, other: &NonZeroU16) -> bool
sourceThis method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &NonZeroU16) -> bool
source
fn ne(&self, other: &NonZeroU16) -> bool
sourceThis method tests for !=.
impl PartialOrd<NonZeroU16> for NonZeroU16
source
impl PartialOrd<NonZeroU16> for NonZeroU16
sourcefn partial_cmp(&self, other: &NonZeroU16) -> Option<Ordering>
source
fn partial_cmp(&self, other: &NonZeroU16) -> 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<NonZeroU16> for u16
1.51.0 (const: unstable) · source
impl Rem<NonZeroU16> for u16
1.51.0 (const: unstable) · sourceimpl TryFrom<NonZeroI128> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroI128> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
source
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
sourceAttempts to convert NonZeroI128 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
source
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
sourceAttempts to convert NonZeroI16 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI32> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroI32> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
source
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
sourceAttempts to convert NonZeroI32 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI64> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroI64> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
source
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
sourceAttempts to convert NonZeroI64 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroI8> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroI8> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
source
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
sourceAttempts to convert NonZeroI8 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
source
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
sourceAttempts to convert NonZeroIsize to NonZeroU16.
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<NonZeroU16> for NonZeroU8
1.49.0 · source
impl TryFrom<NonZeroU16> for NonZeroU8
1.49.0 · sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
source
fn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
sourceAttempts to convert NonZeroU16 to NonZeroU8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU16> for NonZeroI8
1.49.0 · source
impl TryFrom<NonZeroU16> for NonZeroI8
1.49.0 · sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
source
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
sourceAttempts to convert NonZeroU16 to NonZeroI8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0 · source
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0 · sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
source
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
sourceAttempts to convert NonZeroU16 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0 · source
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0 · sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
source
fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
sourceAttempts to convert NonZeroU16 to NonZeroIsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU32> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroU32> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
source
fn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
sourceAttempts to convert NonZeroU32 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroU64> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroU64> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
source
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
sourceAttempts to convert NonZeroU64 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<NonZeroUsize> for NonZeroU16
1.49.0 · source
impl TryFrom<NonZeroUsize> for NonZeroU16
1.49.0 · sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
source
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
sourceAttempts to convert NonZeroUsize to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl TryFrom<u16> for NonZeroU16
1.46.0 · source
impl TryFrom<u16> for NonZeroU16
1.46.0 · sourcefn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
source
fn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
sourceAttempts to convert u16 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl UpperHex for NonZeroU16
source
impl UpperHex for NonZeroU16
sourceimpl Copy for NonZeroU16
sourceimpl Eq for NonZeroU16
sourceimpl StructuralEq for NonZeroU16
sourceimpl StructuralPartialEq for NonZeroU16
sourceAuto Trait Implementations
impl RefUnwindSafe for NonZeroU16
impl Send for NonZeroU16
impl Sync for NonZeroU16
impl Unpin for NonZeroU16
impl UnwindSafe for NonZeroU16
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