Struct std::num::NonZeroI16  
1.34.0 · source · [−]#[repr(transparent)]pub struct NonZeroI16(_);Expand description
An integer that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroI16> is the same size as i16:
use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroI16>>(), size_of::<i16>());Implementations
sourceimpl NonZeroI16
 
impl NonZeroI16
const: 1.34.0 · sourcepub const unsafe fn new_unchecked(n: i16) -> NonZeroI16
 
pub const unsafe fn new_unchecked(n: i16) -> NonZeroI16
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: i16) -> Option<NonZeroI16>
 
pub const fn new(n: i16) -> Option<NonZeroI16>
Creates a non-zero if the given value is not zero.
sourceimpl NonZeroI16
 
impl NonZeroI16
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::NonZeroI16::new(-1i16).unwrap();
assert_eq!(n.leading_zeros(), 0);1.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::NonZeroI16::new(0b0101000).unwrap();
assert_eq!(n.trailing_zeros(), 3);sourceimpl NonZeroI16
 
impl NonZeroI16
sourcepub const fn abs(self) -> NonZeroI16
 
pub const fn abs(self) -> NonZeroI16
sourcepub const fn checked_abs(self) -> Option<NonZeroI16>
 
pub const fn checked_abs(self) -> Option<NonZeroI16>
Checked absolute value.
Check for overflow and returns None if
self == i16::MIN.
The result cannot be zero.
Example
#![feature(nonzero_ops)]
let pos = NonZeroI16::new(1)?;
let neg = NonZeroI16::new(-1)?;
let min = NonZeroI16::new(i16::MIN)?;
assert_eq!(Some(pos), neg.checked_abs());
assert_eq!(None, min.checked_abs());sourcepub const fn overflowing_abs(self) -> (NonZeroI16, bool)
 
pub const fn overflowing_abs(self) -> (NonZeroI16, bool)
Computes the absolute value of self,
with overflow information, see
i16::overflowing_abs.
Example
#![feature(nonzero_ops)]
let pos = NonZeroI16::new(1)?;
let neg = NonZeroI16::new(-1)?;
let min = NonZeroI16::new(i16::MIN)?;
assert_eq!((pos, false), pos.overflowing_abs());
assert_eq!((pos, false), neg.overflowing_abs());
assert_eq!((min, true), min.overflowing_abs());sourcepub const fn saturating_abs(self) -> NonZeroI16
 
pub const fn saturating_abs(self) -> NonZeroI16
Saturating absolute value, see
i16::saturating_abs.
Example
#![feature(nonzero_ops)]
let pos = NonZeroI16::new(1)?;
let neg = NonZeroI16::new(-1)?;
let min = NonZeroI16::new(i16::MIN)?;
let min_plus = NonZeroI16::new(i16::MIN + 1)?;
let max = NonZeroI16::new(i16::MAX)?;
assert_eq!(pos, pos.saturating_abs());
assert_eq!(pos, neg.saturating_abs());
assert_eq!(max, min.saturating_abs());
assert_eq!(max, min_plus.saturating_abs());sourcepub const fn wrapping_abs(self) -> NonZeroI16
 
pub const fn wrapping_abs(self) -> NonZeroI16
Wrapping absolute value, see
i16::wrapping_abs.
Example
#![feature(nonzero_ops)]
let pos = NonZeroI16::new(1)?;
let neg = NonZeroI16::new(-1)?;
let min = NonZeroI16::new(i16::MIN)?;
let max = NonZeroI16::new(i16::MAX)?;
assert_eq!(pos, pos.wrapping_abs());
assert_eq!(pos, neg.wrapping_abs());
assert_eq!(min, min.wrapping_abs());sourcepub const fn unsigned_abs(self) -> NonZeroU16
 
pub const fn unsigned_abs(self) -> NonZeroU16
Computes the absolute value of self without any wrapping or panicking.
Example
#![feature(nonzero_ops)]
let u_pos = NonZeroU16::new(1)?;
let i_pos = NonZeroI16::new(1)?;
let i_neg = NonZeroI16::new(-1)?;
let i_min = NonZeroI16::new(i16::MIN)?;
let u_max = NonZeroU16::new(u16::MAX / 2 + 1)?;
assert_eq!(u_pos, i_pos.unsigned_abs());
assert_eq!(u_pos, i_neg.unsigned_abs());
assert_eq!(u_max, i_min.unsigned_abs());sourceimpl NonZeroI16
 
impl NonZeroI16
sourcepub const fn checked_mul(self, other: NonZeroI16) -> Option<NonZeroI16>
 
pub const fn checked_mul(self, other: NonZeroI16) -> Option<NonZeroI16>
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 = NonZeroI16::new(2)?;
let four = NonZeroI16::new(4)?;
let max = NonZeroI16::new(i16::MAX)?;
assert_eq!(Some(four), two.checked_mul(two));
assert_eq!(None, max.checked_mul(two));sourcepub const fn saturating_mul(self, other: NonZeroI16) -> NonZeroI16
 
pub const fn saturating_mul(self, other: NonZeroI16) -> NonZeroI16
sourcepub const unsafe fn unchecked_mul(self, other: NonZeroI16) -> NonZeroI16
 
pub const unsafe fn unchecked_mul(self, other: NonZeroI16) -> NonZeroI16
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 > i16::MAX, or self * rhs < i16::MIN.
Examples
#![feature(nonzero_ops)]
let two = NonZeroI16::new(2)?;
let four = NonZeroI16::new(4)?;
assert_eq!(four, unsafe { two.unchecked_mul(two) });sourcepub const fn checked_pow(self, other: u32) -> Option<NonZeroI16>
 
pub const fn checked_pow(self, other: u32) -> Option<NonZeroI16>
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 = NonZeroI16::new(3)?;
let twenty_seven = NonZeroI16::new(27)?;
let half_max = NonZeroI16::new(i16::MAX / 2)?;
assert_eq!(Some(twenty_seven), three.checked_pow(3));
assert_eq!(None, half_max.checked_pow(3));sourcepub const fn saturating_pow(self, other: u32) -> NonZeroI16
 
pub const fn saturating_pow(self, other: u32) -> NonZeroI16
Raise non-zero value to an integer power.
Return i16::MIN or i16::MAX on overflow.
Examples
#![feature(nonzero_ops)]
let three = NonZeroI16::new(3)?;
let twenty_seven = NonZeroI16::new(27)?;
let max = NonZeroI16::new(i16::MAX)?;
assert_eq!(twenty_seven, three.saturating_pow(3));
assert_eq!(max, max.saturating_pow(3));Trait Implementations
sourceimpl Binary for NonZeroI16
 
impl Binary for NonZeroI16
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroI16> for i16
 
impl BitOr<NonZeroI16> for i16
type Output = NonZeroI16
type Output = NonZeroI16
The resulting type after applying the | operator.
const: unstable · sourcepub fn bitor(self, rhs: NonZeroI16) -> <i16 as BitOr<NonZeroI16>>::Output
 
pub fn bitor(self, rhs: NonZeroI16) -> <i16 as BitOr<NonZeroI16>>::Output
Performs the | operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOr<NonZeroI16> for NonZeroI16
 
impl BitOr<NonZeroI16> for NonZeroI16
type Output = NonZeroI16
type Output = NonZeroI16
The resulting type after applying the | operator.
const: unstable · sourcepub fn bitor(self, rhs: NonZeroI16) -> <NonZeroI16 as BitOr<NonZeroI16>>::Output
 
pub fn bitor(self, rhs: NonZeroI16) -> <NonZeroI16 as BitOr<NonZeroI16>>::Output
Performs the | operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOr<i16> for NonZeroI16
 
impl BitOr<i16> for NonZeroI16
1.45.0 (const: unstable) · sourceimpl BitOrAssign<NonZeroI16> for NonZeroI16
 
impl BitOrAssign<NonZeroI16> for NonZeroI16
const: unstable · sourcepub fn bitor_assign(&mut self, rhs: NonZeroI16)
 
pub fn bitor_assign(&mut self, rhs: NonZeroI16)
Performs the |= operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOrAssign<i16> for NonZeroI16
 
impl BitOrAssign<i16> for NonZeroI16
const: unstable · sourcepub fn bitor_assign(&mut self, rhs: i16)
 
pub fn bitor_assign(&mut self, rhs: i16)
Performs the |= operation. Read more
sourceimpl Clone for NonZeroI16
 
impl Clone for NonZeroI16
sourcepub fn clone(&self) -> NonZeroI16
 
pub fn clone(&self) -> NonZeroI16
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 NonZeroI16
 
impl Debug for NonZeroI16
sourceimpl Display for NonZeroI16
 
impl Display for NonZeroI16
1.41.0 (const: unstable) · sourceimpl From<NonZeroI16> for NonZeroI32
 
impl From<NonZeroI16> for NonZeroI32
const: unstable · sourcepub fn from(small: NonZeroI16) -> NonZeroI32
 
pub fn from(small: NonZeroI16) -> NonZeroI32
Converts NonZeroI16 to NonZeroI32 losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroI16> for NonZeroIsize
 
impl From<NonZeroI16> for NonZeroIsize
const: unstable · sourcepub fn from(small: NonZeroI16) -> NonZeroIsize
 
pub fn from(small: NonZeroI16) -> NonZeroIsize
Converts NonZeroI16 to NonZeroIsize losslessly.
1.31.0 (const: unstable) · sourceimpl From<NonZeroI16> for i16
 
impl From<NonZeroI16> for i16
const: unstable · sourcepub fn from(nonzero: NonZeroI16) -> i16
 
pub fn from(nonzero: NonZeroI16) -> i16
Converts a NonZeroI16 into an i16
1.41.0 (const: unstable) · sourceimpl From<NonZeroI16> for NonZeroI128
 
impl From<NonZeroI16> for NonZeroI128
const: unstable · sourcepub fn from(small: NonZeroI16) -> NonZeroI128
 
pub fn from(small: NonZeroI16) -> NonZeroI128
Converts NonZeroI16 to NonZeroI128 losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroI16> for NonZeroI64
 
impl From<NonZeroI16> for NonZeroI64
const: unstable · sourcepub fn from(small: NonZeroI16) -> NonZeroI64
 
pub fn from(small: NonZeroI16) -> NonZeroI64
Converts NonZeroI16 to NonZeroI64 losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroI8> for NonZeroI16
 
impl From<NonZeroI8> for NonZeroI16
const: unstable · sourcepub fn from(small: NonZeroI8) -> NonZeroI16
 
pub fn from(small: NonZeroI8) -> NonZeroI16
Converts NonZeroI8 to NonZeroI16 losslessly.
1.41.0 (const: unstable) · sourceimpl From<NonZeroU8> for NonZeroI16
 
impl From<NonZeroU8> for NonZeroI16
const: unstable · sourcepub fn from(small: NonZeroU8) -> NonZeroI16
 
pub fn from(small: NonZeroU8) -> NonZeroI16
Converts NonZeroU8 to NonZeroI16 losslessly.
1.35.0 · sourceimpl FromStr for NonZeroI16
 
impl FromStr for NonZeroI16
type Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
sourcepub fn from_str(src: &str) -> Result<NonZeroI16, <NonZeroI16 as FromStr>::Err>
 
pub fn from_str(src: &str) -> Result<NonZeroI16, <NonZeroI16 as FromStr>::Err>
Parses a string s to return a value of this type. Read more
sourceimpl Hash for NonZeroI16
 
impl Hash for NonZeroI16
sourceimpl LowerHex for NonZeroI16
 
impl LowerHex for NonZeroI16
sourceimpl Octal for NonZeroI16
 
impl Octal for NonZeroI16
sourceimpl Ord for NonZeroI16
 
impl Ord for NonZeroI16
sourceimpl PartialEq<NonZeroI16> for NonZeroI16
 
impl PartialEq<NonZeroI16> for NonZeroI16
sourcepub fn eq(&self, other: &NonZeroI16) -> bool
 
pub fn eq(&self, other: &NonZeroI16) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcepub fn ne(&self, other: &NonZeroI16) -> bool
 
pub fn ne(&self, other: &NonZeroI16) -> bool
This method tests for !=.
sourceimpl PartialOrd<NonZeroI16> for NonZeroI16
 
impl PartialOrd<NonZeroI16> for NonZeroI16
sourcepub fn partial_cmp(&self, other: &NonZeroI16) -> Option<Ordering>
 
pub fn partial_cmp(&self, other: &NonZeroI16) -> 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.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI16
 
impl TryFrom<NonZeroI128> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
 
pub fn try_from(
    value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128 to NonZeroI16.
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
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
 
pub 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<NonZeroI16> for NonZeroU128
 
impl TryFrom<NonZeroI16> for NonZeroU128
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
 
pub 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 · sourceimpl TryFrom<NonZeroI16> for NonZeroI8
 
impl TryFrom<NonZeroI16> for NonZeroI8
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
 
pub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroI8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU32
 
impl TryFrom<NonZeroI16> for NonZeroU32
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
 
pub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroU32.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU16
 
impl TryFrom<NonZeroI16> for NonZeroU16
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
 
pub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroU16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU8
 
impl TryFrom<NonZeroI16> for NonZeroU8
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
 
pub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroU8.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroUsize
 
impl TryFrom<NonZeroI16> for NonZeroUsize
sourcepub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
 
pub fn try_from(
    value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16 to NonZeroUsize.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroI16
 
impl TryFrom<NonZeroI32> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
 
pub fn try_from(
    value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI16
 
impl TryFrom<NonZeroI64> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
 
pub fn try_from(
    value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI16
 
impl TryFrom<NonZeroIsize> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
 
pub fn try_from(
    value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI16
 
impl TryFrom<NonZeroU128> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
 
pub 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 · sourceimpl TryFrom<NonZeroU16> for NonZeroI16
 
impl TryFrom<NonZeroU16> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
 
pub fn try_from(
    value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI16
 
impl TryFrom<NonZeroU32> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
 
pub fn try_from(
    value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32 to NonZeroI16.
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
sourcepub fn try_from(
    value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
 
pub 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 NonZeroI16
 
impl TryFrom<NonZeroUsize> for NonZeroI16
sourcepub fn try_from(
    value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
 
pub fn try_from(
    value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.46.0 · sourceimpl TryFrom<i16> for NonZeroI16
 
impl TryFrom<i16> for NonZeroI16
sourcepub fn try_from(
    value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
 
pub fn try_from(
    value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
Attempts to convert i16 to NonZeroI16.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
sourceimpl UpperHex for NonZeroI16
 
impl UpperHex for NonZeroI16
impl Copy for NonZeroI16
impl Eq for NonZeroI16
impl StructuralEq for NonZeroI16
impl StructuralPartialEq for NonZeroI16
Auto Trait Implementations
impl RefUnwindSafe for NonZeroI16
impl Send for NonZeroI16
impl Sync for NonZeroI16
impl Unpin for NonZeroI16
impl UnwindSafe for NonZeroI16
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
 
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more