1 2 3 4 5 6 7 8
use crate::applicative::Applicative; use crate::empty::Empty; trait Monoid<A, F, B>: Empty<A> + Applicative<A, F, B> where F: FnOnce(A) -> B, { }
1 2 3 4 5 6 7 8
use crate::applicative::Applicative; use crate::empty::Empty; trait Monoid<A, F, B>: Empty<A> + Applicative<A, F, B> where F: FnOnce(A) -> B, { }