Trait un_algebra::monoid::add_monoid::AddMonoid [−][src]
pub trait AddMonoid: AddSemigroup { fn zero() -> Self; fn is_zero(&self) -> bool { ... } fn axiom_left_add_identity(x: &Self) -> bool { ... } fn axiom_right_add_identity(&self) -> bool { ... } }
An algebraic additive monoid.
Required Methods
fn zero() -> Self
Unique zero (additive identity) element. Zero is ideally a
const
value, but the const
rules make it too difficult to
create const
instances for many third party types.
Provided Methods
fn is_zero(&self) -> bool
Test for the zero (additive identity) element.
fn axiom_left_add_identity(x: &Self) -> bool
Test the left additive identity axiom.
fn axiom_right_add_identity(&self) -> bool
Test the right additive identity axiom.
Implementations on Foreign Types
impl AddMonoid for u8
[src]
impl AddMonoid for u8
impl AddMonoid for u16
[src]
impl AddMonoid for u16
impl AddMonoid for u32
[src]
impl AddMonoid for u32
impl AddMonoid for u64
[src]
impl AddMonoid for u64
impl AddMonoid for u128
[src]
impl AddMonoid for u128
impl AddMonoid for usize
[src]
impl AddMonoid for usize
impl AddMonoid for i8
[src]
impl AddMonoid for i8
impl AddMonoid for i16
[src]
impl AddMonoid for i16
impl AddMonoid for i32
[src]
impl AddMonoid for i32
impl AddMonoid for i64
[src]
impl AddMonoid for i64
impl AddMonoid for i128
[src]
impl AddMonoid for i128
impl AddMonoid for isize
[src]
impl AddMonoid for isize
impl AddMonoid for BigRational
[src]
impl AddMonoid for BigRational
Rational numbers form an additive monoid.