1.28.0[][src]Struct std::num::NonZeroU128

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

An integer that is known not to equal zero.

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

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

Methods

impl NonZeroU128[src]

pub const unsafe fn new_unchecked(n: u128) -> NonZeroU128[src]

Creates a non-zero without checking the value.

Safety

The value must not be zero.

pub fn new(n: u128) -> Option<NonZeroU128>[src]

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

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

Returns the value as a primitive type.

Trait Implementations

impl Hash for NonZeroU128[src]

impl From<NonZeroU128> for u1281.31.0[src]

impl Clone for NonZeroU128[src]

impl PartialOrd<NonZeroU128> for NonZeroU128[src]

impl Display for NonZeroU128[src]

impl StructuralPartialEq for NonZeroU128[src]

impl Debug for NonZeroU128[src]

impl Octal for NonZeroU128[src]

impl Copy for NonZeroU128[src]

impl Binary for NonZeroU128[src]

impl Eq for NonZeroU128[src]

impl PartialEq<NonZeroU128> for NonZeroU128[src]

impl LowerHex for NonZeroU128[src]

impl Ord for NonZeroU128[src]

impl StructuralEq for NonZeroU128[src]

impl UpperHex for NonZeroU128[src]

impl FromStr for NonZeroU1281.35.0[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl UnwindSafe for NonZeroU128

impl RefUnwindSafe for NonZeroU128

impl Unpin for NonZeroU128

impl Send for NonZeroU128

impl Sync for NonZeroU128

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]