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

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

An integer that is known not to equal zero.

This enables some memory layout optimization. For example, Option<NonZeroI128> is the same size as i128:

use std::mem::size_of;
assert_eq!(size_of::<Option<core::num::NonZeroI128>>(), size_of::<i128>());Run

Methods

impl NonZeroI128[src]

pub const unsafe fn new_unchecked(n: i128) -> NonZeroI128[src]

Creates a non-zero without checking the value.

Safety

The value must not be zero.

pub fn new(n: i128) -> Option<NonZeroI128>[src]

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

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

Returns the value as a primitive type.

Trait Implementations

impl Hash for NonZeroI128[src]

impl From<NonZeroI128> for i1281.31.0[src]

impl Clone for NonZeroI128[src]

impl PartialOrd<NonZeroI128> for NonZeroI128[src]

impl Display for NonZeroI128[src]

impl StructuralPartialEq for NonZeroI128[src]

impl Debug for NonZeroI128[src]

impl Octal for NonZeroI128[src]

impl Copy for NonZeroI128[src]

impl Binary for NonZeroI128[src]

impl Eq for NonZeroI128[src]

impl PartialEq<NonZeroI128> for NonZeroI128[src]

impl LowerHex for NonZeroI128[src]

impl Ord for NonZeroI128[src]

impl StructuralEq for NonZeroI128[src]

impl UpperHex for NonZeroI128[src]

impl FromStr for NonZeroI1281.35.0[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl UnwindSafe for NonZeroI128

impl RefUnwindSafe for NonZeroI128

impl Unpin for NonZeroI128

impl Send for NonZeroI128

impl Sync for NonZeroI128

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]