[][src]Trait fp_core::foldable::Foldable

pub trait Foldable<A, B>: HKT<A, B> {
    fn reduce<F>(b: B, ba: F) -> Self::Target
    where
        F: FnOnce(B, A) -> (B, B)
;
fn fold_map<M, N, F>(m: M, fa: F) -> M
    where
        M: Monoid<N>,
        F: FnOnce(Self::URI) -> M
;
fn reduce_right<F>(b: B, f: F) -> Self::Target
    where
        F: FnOnce(A, B) -> (B, B)
; }

Required methods

fn reduce<F>(b: B, ba: F) -> Self::Target where
    F: FnOnce(B, A) -> (B, B)

fn fold_map<M, N, F>(m: M, fa: F) -> M where
    M: Monoid<N>,
    F: FnOnce(Self::URI) -> M, 

fn reduce_right<F>(b: B, f: F) -> Self::Target where
    F: FnOnce(A, B) -> (B, B)

Loading content...

Implementors

Loading content...