Trait alga::general::Magma
[−]
[src]
pub trait Magma<O: Op>: Sized + Clone { fn operate(self, Self) -> Self; fn op(self, _: O, lhs: Self) -> Self { ... } }
Types that are closed under a given operator.
a, b ∈ Self ⇒ a ∘ b ∈ Self
Required Methods
fn operate(self, Self) -> Self
Performs an operation.
Provided Methods
fn op(self, _: O, lhs: Self) -> Self
Performs specific operation.
Implementors
impl Magma<Additive> for u8
impl Magma<Additive> for u16
impl Magma<Additive> for u32
impl Magma<Additive> for u64
impl Magma<Additive> for i8
impl Magma<Additive> for i16
impl Magma<Additive> for i32
impl Magma<Additive> for i64
impl Magma<Additive> for f32
impl Magma<Additive> for f64
impl Magma<Multiplicative> for u8
impl Magma<Multiplicative> for u16
impl Magma<Multiplicative> for u32
impl Magma<Multiplicative> for u64
impl Magma<Multiplicative> for i8
impl Magma<Multiplicative> for i16
impl Magma<Multiplicative> for i32
impl Magma<Multiplicative> for i64
impl Magma<Multiplicative> for f32
impl Magma<Multiplicative> for f64