[][src]Trait num_traits::identities::Zero

pub trait Zero: Sized + Add<Self, Output = Self> {
    fn zero() -> Self;
fn is_zero(&self) -> bool; }
[]

Defines an additive identity element for Self.

Required methods

fn zero() -> Self[]

Returns the additive identity element of Self, 0.

Laws

a + 0 = a       ∀ a ∈ Self
0 + a = a       ∀ a ∈ Self

Purity

This function should return the same result at all times regardless of external mutable state, for example values stored in TLS or in static muts.

fn is_zero(&self) -> bool[]

Returns true if self is equal to the additive identity.

Implementations on Foreign Types

impl<T: Zero> Zero for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>>, 
[src][]

Implementors

impl Zero for f32[src][]

impl Zero for f64[src][]

impl Zero for i8[src][]

impl Zero for i16[src][]

impl Zero for i32[src][]

impl Zero for i64[src][]

impl Zero for i128[src][]

impl Zero for isize[src][]

impl Zero for u8[src][]

impl Zero for u16[src][]

impl Zero for u32[src][]

impl Zero for u64[src][]

impl Zero for u128[src][]

impl Zero for usize[src][]