1.34.0[][src]Struct std::num::NonZeroI16

#[repr(transparent)]
pub struct NonZeroI16(_);

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>());Run

Methods

impl NonZeroI16[src]

pub const unsafe fn new_unchecked(n: i16) -> NonZeroI16[src]

Creates a non-zero without checking the value.

Safety

The value must not be zero.

pub fn new(n: i16) -> Option<NonZeroI16>[src]

Creates a non-zero if the given value is not zero.

pub const fn get(self) -> i16[src]

Returns the value as a primitive type.

Trait Implementations

impl Hash for NonZeroI16[src]

impl From<NonZeroI16> for i161.31.0[src]

impl Clone for NonZeroI16[src]

impl PartialOrd<NonZeroI16> for NonZeroI16[src]

impl Display for NonZeroI16[src]

impl StructuralPartialEq for NonZeroI16[src]

impl Debug for NonZeroI16[src]

impl Octal for NonZeroI16[src]

impl Copy for NonZeroI16[src]

impl Binary for NonZeroI16[src]

impl Eq for NonZeroI16[src]

impl PartialEq<NonZeroI16> for NonZeroI16[src]

impl LowerHex for NonZeroI16[src]

impl Ord for NonZeroI16[src]

impl StructuralEq for NonZeroI16[src]

impl UpperHex for NonZeroI16[src]

impl FromStr for NonZeroI161.35.0[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl UnwindSafe for NonZeroI16

impl RefUnwindSafe for NonZeroI16

impl Unpin for NonZeroI16

impl Send for NonZeroI16

impl Sync for NonZeroI16

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]