Skip to main content

NonZero

Trait NonZero 

Source
pub trait NonZero {
    // Required method
    fn is_not_zero(&self) -> bool;
}
Expand description

§Nonzero values

In contexts where this trait is required, implementors should not have value zero.

This trait is used for debug asserts. Values in sparse data structures should never be zero, and requiring that they implement num_traits::Zero prohibits writing number types that can’t represent the value 0.

The num_traits::Zero trait is for types that can be zero, this trait is for types that can be a value other than zero. They may or may not be able to represent zero.

Required Methods§

Source

fn is_not_zero(&self) -> bool

Whether the value is not equal to zero.

Should always be true in the context in which it is called.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl NonZero for NonZero<i8>

Source§

impl NonZero for NonZero<i16>

Source§

impl NonZero for NonZero<i32>

Source§

impl NonZero for NonZero<i64>

Source§

impl NonZero for NonZero<i128>

Source§

impl NonZero for NonZero<isize>

Source§

impl NonZero for NonZero<u8>

Source§

impl NonZero for NonZero<u16>

Source§

impl NonZero for NonZero<u32>

Source§

impl NonZero for NonZero<u64>

Source§

impl NonZero for NonZero<u128>

Source§

impl NonZero for NonZero<usize>

Source§

impl NonZero for f32

Source§

impl NonZero for f64

Source§

impl NonZero for i8

Source§

impl NonZero for i16

Source§

impl NonZero for i32

Source§

impl NonZero for i64

Source§

impl NonZero for i128

Source§

impl NonZero for isize

Source§

impl NonZero for u8

Source§

impl NonZero for u16

Source§

impl NonZero for u32

Source§

impl NonZero for u64

Source§

impl NonZero for u128

Source§

impl NonZero for usize

Implementors§

Source§

impl NonZero for Binary

Unlike the other fixed types, this one can be zero, so the answer depends on the value.

Source§

impl NonZero for NonZeroSign

Source§

impl NonZero for One

Source§

impl NonZero for Sign

Source§

impl NonZero for SignedOne

Source§

impl<const S: usize> NonZero for NonZeroUbig<S>

Source§

impl<const S: usize> NonZero for Ubig<S>