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

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

Test for the zero (additive identity) element.

Test the left additive identity axiom.

Test the right additive identity axiom.

Implementations on Foreign Types

impl AddMonoid for u8
[src]

Zero is just integer zero.

impl AddMonoid for u16
[src]

Zero is just integer zero.

impl AddMonoid for u32
[src]

Zero is just integer zero.

impl AddMonoid for u64
[src]

Zero is just integer zero.

impl AddMonoid for u128
[src]

Zero is just integer zero.

impl AddMonoid for usize
[src]

Zero is just integer zero.

impl AddMonoid for i8
[src]

Zero is just integer zero.

impl AddMonoid for i16
[src]

Zero is just integer zero.

impl AddMonoid for i32
[src]

Zero is just integer zero.

impl AddMonoid for i64
[src]

Zero is just integer zero.

impl AddMonoid for i128
[src]

Zero is just integer zero.

impl AddMonoid for isize
[src]

Zero is just integer zero.

impl AddMonoid for BigRational
[src]

Rational numbers form an additive monoid.

Zero is rational zero.

Implementors