[][src]Trait un_algebra::magma::add_magma::AddMagma

pub trait AddMagma: Sized + PartialEq {
    fn add(&self, other: &Self) -> Self;
}

An algebraic additive magma.

Required methods

fn add(&self, other: &Self) -> Self

Binary addition operation.

Loading content...

Implementations on Foreign Types

impl AddMagma for u8[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for u16[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for u32[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for u64[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for u128[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for usize[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for i8[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for i16[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for i32[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for i64[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for i128[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for isize[src]

fn add(&self, other: &Self) -> Self[src]

We use "wrapping" add to avoid overflow and guarantee the closure axiom.

impl AddMagma for f32[src]

fn add(&self, other: &Self) -> Self[src]

magma addition is just floating point addition.

impl AddMagma for f64[src]

fn add(&self, other: &Self) -> Self[src]

magma addition is just floating point addition.

impl AddMagma for ()[src]

0-tuples form an additive magma.

fn add(&self, _: &Self) -> Self[src]

Addition can only yield a ().

impl<A: AddMagma> AddMagma for (A,)[src]

1-tuples form an additive magma when their items do.

fn add(&self, other: &Self) -> Self[src]

Addition is by matching element.

impl<A: AddMagma, B: AddMagma> AddMagma for (A, B)[src]

2-tuples form an additive magma when their items do.

fn add(&self, other: &Self) -> Self[src]

Addition is by matching element.

impl<A: AddMagma, B: AddMagma, C: AddMagma> AddMagma for (A, B, C)[src]

3-tuples form an additive magma when their items do.

fn add(&self, other: &Self) -> Self[src]

Addition is by matching element.

impl<T: Copy + AddMagma> AddMagma for [T; 0][src]

impl<T: Copy + AddMagma> AddMagma for [T; 1][src]

impl<T: Copy + AddMagma> AddMagma for [T; 2][src]

impl<T: Copy + AddMagma> AddMagma for [T; 3][src]

impl<T: Copy + AddMagma> AddMagma for [T; 4][src]

impl<T: Copy + AddMagma> AddMagma for [T; 5][src]

impl<T: Copy + AddMagma> AddMagma for [T; 6][src]

impl<T: Copy + AddMagma> AddMagma for [T; 7][src]

impl<T: Copy + AddMagma> AddMagma for [T; 8][src]

impl<T: Copy + AddMagma> AddMagma for [T; 9][src]

impl<T: Copy + AddMagma> AddMagma for [T; 10][src]

impl<T: Copy + AddMagma> AddMagma for [T; 11][src]

impl<T: Copy + AddMagma> AddMagma for [T; 12][src]

impl<T: Copy + AddMagma> AddMagma for [T; 13][src]

impl<T: Copy + AddMagma> AddMagma for [T; 14][src]

impl<T: Copy + AddMagma> AddMagma for [T; 15][src]

impl<T: Copy + AddMagma> AddMagma for [T; 16][src]

Loading content...

Implementors

Loading content...