Trait Monad
rust_fp_categories::monad
pub trait Monad<A, B>: Bind<B> + Applicative<A, B> { }
impl<A, B> Monad<A, B> for Rc<A>
impl<A, B> Monad<A, B> for Box<A>
impl<A, B> Monad<A, B> for Option<A>
impl<A, B, E: Clone> Monad<A, B> for Result<A, E>
impl<A, B> Monad<A, B> for Vec<A>