[][src]Trait lifted::bifunctor::Bifunctor

pub trait Bifunctor {
    pub fn bimap<A, B, C, D, F: Fn(A) -> B, G: Fn(C) -> D>(
        f: F,
        g: G,
        x: K2<Self, A, C>
    ) -> K2<Self, B, D>; pub fn first<A, B, C, F: Fn(A) -> B>(
        f: F,
        x: K2<Self, A, C>
    ) -> K2<Self, B, C> { ... }
pub fn second<A, B, C, F: Fn(B) -> C>(
        f: F,
        x: K2<Self, A, B>
    ) -> K2<Self, A, C> { ... } }

Required methods

pub fn bimap<A, B, C, D, F: Fn(A) -> B, G: Fn(C) -> D>(
    f: F,
    g: G,
    x: K2<Self, A, C>
) -> K2<Self, B, D>
[src]

Loading content...

Provided methods

pub fn first<A, B, C, F: Fn(A) -> B>(f: F, x: K2<Self, A, C>) -> K2<Self, B, C>[src]

pub fn second<A, B, C, F: Fn(B) -> C>(f: F, x: K2<Self, A, B>) -> K2<Self, A, C>[src]

Loading content...

Implementors

impl Bifunctor for PairC[src]

impl Bifunctor for ResultC[src]

Loading content...