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

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

An integer that is known not to equal zero.

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

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

Methods

impl NonZeroUsize[src]

pub const unsafe fn new_unchecked(n: usize) -> NonZeroUsize[src]

Creates a non-zero without checking the value.

Safety

The value must not be zero.

pub fn new(n: usize) -> Option<NonZeroUsize>[src]

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

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

Returns the value as a primitive type.

Trait Implementations

impl Binary for NonZeroUsize[src]

impl Clone for NonZeroUsize[src]

impl Copy for NonZeroUsize[src]

impl Debug for NonZeroUsize[src]

impl Display for NonZeroUsize[src]

impl Eq for NonZeroUsize[src]

impl From<NonZeroU16> for NonZeroUsize1.41.0[src]

Converts NonZeroU16 to NonZeroUsize losslessly.

impl From<NonZeroU8> for NonZeroUsize1.41.0[src]

Converts NonZeroU8 to NonZeroUsize losslessly.

impl From<NonZeroUsize> for usize1.31.0[src]

impl FromStr for NonZeroUsize1.35.0[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

impl Hash for NonZeroUsize[src]

impl LowerHex for NonZeroUsize[src]

impl Octal for NonZeroUsize[src]

impl Ord for NonZeroUsize[src]

impl PartialEq<NonZeroUsize> for NonZeroUsize[src]

impl PartialOrd<NonZeroUsize> for NonZeroUsize[src]

impl StructuralEq for NonZeroUsize[src]

impl StructuralPartialEq for NonZeroUsize[src]

impl UpperHex for NonZeroUsize[src]

Auto Trait Implementations

impl RefUnwindSafe for NonZeroUsize

impl Send for NonZeroUsize

impl Sync for NonZeroUsize

impl Unpin for NonZeroUsize

impl UnwindSafe for NonZeroUsize

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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]

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> 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.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy