pub struct NonZero<T: Zeroable>(_);
Unstable (nonzero
#27730): needs an RFC to flesh out the design
A wrapper type for raw pointers and integers that will never be
NULL or 0 that might allow certain optimizations.
Methods
const unsafe fn new(inner: T) -> NonZero<T>
Unstable (nonzero
#27730): needs an RFC to flesh out the design
Creates an instance of NonZero with the provided value.
You must indeed ensure that the value is actually "non-zero".
Trait Implementations
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn deref(&self) -> &T
Unstable (nonzero
#27730): needs an RFC to flesh out the design
Derived Implementations
fn hash<__HT: Hasher>(&self, __arg_0: &mut __HT)
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where Self: Sized
1.3.0
Unstable (nonzero
#27730): needs an RFC to flesh out the design
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn lt(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn le(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn gt(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn ge(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn eq(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn ne(&self, __arg_0: &NonZero<T>) -> bool
Unstable (nonzero
#27730): needs an RFC to flesh out the design
Unstable (nonzero
#27730): needs an RFC to flesh out the design
fn clone_from(&mut self, source: &Self)
1.0.0