coyoneda
pub trait Functor<'a, A, B>: Param { type Output; fn fmap<F: Fn(A) -> B + 'a>(self, F) -> Self::Output; }
type Output
fn fmap<F: Fn(A) -> B + 'a>(self, F) -> Self::Output
impl<'a, T: Param, B, C> Functor<'a, B, C> for Coyoneda<'a, T, B>
impl<'a, A, B> Functor<'a, A, B> for Box<A>
impl<'a, A, B> Functor<'a, A, B> for Option<A>
impl<'a, A, B, E> Functor<'a, A, B> for Result<A, E>