Trait Chain

Source
pub trait Chain<B>: HKT<B> {
    // Required method
    fn chain<F>(self, f: F) -> <Self as HKT<B>>::Target
       where F: FnOnce(<Self as HKT<B>>::Current) -> <Self as HKT<B>>::Target;
}

Required Methods§

Source

fn chain<F>(self, f: F) -> <Self as HKT<B>>::Target
where F: FnOnce(<Self as HKT<B>>::Current) -> <Self as HKT<B>>::Target,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<A, B> Chain<B> for Option<A>

Source§

fn chain<F>(self, f: F) -> Self::Target
where F: FnOnce(A) -> <Self as HKT<B>>::Target,

Source§

impl<A, B, E> Chain<B> for Result<A, E>

Source§

fn chain<F>(self, f: F) -> Self::Target
where F: FnOnce(A) -> <Self as HKT<B>>::Target,

Implementors§