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

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

An integer that is known not to equal zero.

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

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

Methods

impl NonZeroU32[src]

pub const unsafe fn new_unchecked(n: u32) -> NonZeroU32[src]

Creates a non-zero without checking the value.

Safety

The value must not be zero.

pub fn new(n: u32) -> Option<NonZeroU32>[src]

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

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

Returns the value as a primitive type.

Trait Implementations

impl Copy for NonZeroU32[src]

impl UpperHex for NonZeroU32[src]

impl Octal for NonZeroU32[src]

impl Hash for NonZeroU32[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for NonZeroU32[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for NonZeroU32[src]

impl PartialOrd<NonZeroU32> for NonZeroU32[src]

impl Binary for NonZeroU32[src]

impl Ord for NonZeroU32[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp #44095)

Restrict a value to a certain interval. Read more

impl Debug for NonZeroU32[src]

impl PartialEq<NonZeroU32> for NonZeroU32[src]

impl LowerHex for NonZeroU32[src]

impl Display for NonZeroU32[src]

impl From<NonZeroU32> for u321.31.0[src]

impl FromStr for NonZeroU321.35.0[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl UnwindSafe for NonZeroU32

impl RefUnwindSafe for NonZeroU32

impl Unpin for NonZeroU32

impl Send for NonZeroU32

impl Sync for NonZeroU32

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T> From<T> for 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]