Trait Zero
trait Zero: Sized + Add<Self, Output = Self>
Defines an additive identity element for Self.
Laws
a + 0 = a ∀ a ∈ Self
0 + a = a ∀ a ∈ Self
Required Methods
fn zero() -> SelfReturns the additive identity element of
Self,0.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: &Self) -> boolReturns
trueifselfis equal to the additive identity.
Provided Methods
fn set_zero(self: &mut Self)Sets
selfto the additive identity element ofSelf,0.
Implementors
impl Zero for f64impl Zero for u16impl Zero for i8impl Zero for f32impl Zero for u8impl Zero for isizeimpl Zero for i128impl<T: Zero> Zero for Wrapping<T>impl Zero for usizeimpl Zero for u128impl Zero for i64impl Zero for u64impl Zero for i32impl Zero for u32impl Zero for i16