[][src]Trait funlib::Semigroup

pub trait Semigroup: Clone {
    fn mappend(&self, other: &Self) -> Self;
}

Semigroup type class

Required methods

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

combine 2 of the same type

Examples

use funlib::Semigroup;
assert_eq!(4i32, 1i32.mappend(&3i32));
assert_eq!(Some(4i32), Some(1i32).mappend(&Some(3i32)));
Loading content...

Implementations on Foreign Types

impl<'a> Semigroup for &'a str[src]

impl Semigroup for i8[src]

impl Semigroup for i16[src]

impl Semigroup for i32[src]

impl Semigroup for i64[src]

impl Semigroup for u8[src]

impl Semigroup for u16[src]

impl Semigroup for u32[src]

impl Semigroup for u64[src]

impl Semigroup for f32[src]

impl Semigroup for f64[src]

impl<A: Semigroup> Semigroup for Option<A>[src]

impl<A: Semigroup> Semigroup for Box<A>[src]

Loading content...

Implementors

Loading content...