[][src]Trait amadeus_core::dist_iter::ReduceFactory

pub trait ReduceFactory {
    type Reducer: Reducer;
    fn make(&self) -> Self::Reducer;
}

Associated Types

Loading content...

Required methods

fn make(&self) -> Self::Reducer

Loading content...

Implementors

impl ReduceFactory for ReduceA0Factory[src]

type Reducer = ReduceA0

impl<A> ReduceFactory for CountReducerFactory<A>[src]

type Reducer = CountReducer<A>

impl<A> ReduceFactory for MostFrequentReducerFactory<A> where
    A: Clone + Hash + Eq
[src]

type Reducer = MostFrequentReducer<A>

impl<A> ReduceFactory for SampleUnstableReducerFactory<A>[src]

type Reducer = SampleUnstableReducer<A>

impl<A, B> ReduceFactory for MostDistinctReducerFactory<A, B> where
    A: Clone + Hash + Eq,
    B: Hash
[src]

type Reducer = MostDistinctReducer<A, B>

impl<A, B> ReduceFactory for SumReducerFactory<A, B> where
    B: Sum<A> + Sum
[src]

type Reducer = SumReducer<A, B>

impl<A, B, F> ReduceFactory for CombineReducerFactory<A, B, F> where
    Option<B>: From<A>,
    F: Combiner<B> + Clone
[src]

type Reducer = CombineReducer<A, B, F>

impl<A, F> ReduceFactory for AllReducerFactory<A, F> where
    F: FnMut(A) -> bool + Clone
[src]

type Reducer = AllReducer<A, F>

impl<A, F> ReduceFactory for AnyReducerFactory<A, F> where
    F: FnMut(A) -> bool + Clone
[src]

type Reducer = AnyReducer<A, F>

impl<A, F> ReduceFactory for ForEachReducerFactory<A, F> where
    F: FnMut(A) + Clone
[src]

type Reducer = ForEachReducer<A, F>

impl<A, ID, F, B> ReduceFactory for FoldReducerFactory<A, ID, F, B> where
    ID: FnMut() -> B + Clone,
    F: FnMut(B, Either<A, B>) -> B + Clone
[src]

type Reducer = FoldReducerA<A, ID, F, B>

impl<R0: ReduceFactory> ReduceFactory for ReduceA1Factory<R0>[src]

type Reducer = ReduceA1<R0::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory> ReduceFactory for ReduceA2Factory<R0, R1>[src]

type Reducer = ReduceA2<R0::Reducer, R1::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory> ReduceFactory for ReduceA3Factory<R0, R1, R2>[src]

type Reducer = ReduceA3<R0::Reducer, R1::Reducer, R2::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory, R3: ReduceFactory> ReduceFactory for ReduceA4Factory<R0, R1, R2, R3>[src]

type Reducer = ReduceA4<R0::Reducer, R1::Reducer, R2::Reducer, R3::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory, R3: ReduceFactory, R4: ReduceFactory> ReduceFactory for ReduceA5Factory<R0, R1, R2, R3, R4>[src]

type Reducer = ReduceA5<R0::Reducer, R1::Reducer, R2::Reducer, R3::Reducer, R4::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory, R3: ReduceFactory, R4: ReduceFactory, R5: ReduceFactory> ReduceFactory for ReduceA6Factory<R0, R1, R2, R3, R4, R5>[src]

type Reducer = ReduceA6<R0::Reducer, R1::Reducer, R2::Reducer, R3::Reducer, R4::Reducer, R5::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory, R3: ReduceFactory, R4: ReduceFactory, R5: ReduceFactory, R6: ReduceFactory> ReduceFactory for ReduceA7Factory<R0, R1, R2, R3, R4, R5, R6>[src]

type Reducer = ReduceA7<R0::Reducer, R1::Reducer, R2::Reducer, R3::Reducer, R4::Reducer, R5::Reducer, R6::Reducer>

impl<R0: ReduceFactory, R1: ReduceFactory, R2: ReduceFactory, R3: ReduceFactory, R4: ReduceFactory, R5: ReduceFactory, R6: ReduceFactory, R7: ReduceFactory> ReduceFactory for ReduceA8Factory<R0, R1, R2, R3, R4, R5, R6, R7>[src]

type Reducer = ReduceA8<R0::Reducer, R1::Reducer, R2::Reducer, R3::Reducer, R4::Reducer, R5::Reducer, R6::Reducer, R7::Reducer>

impl<RF: ReduceFactory> ReduceFactory for OptionReduceFactory<RF>[src]

type Reducer = OptionReducer<RF::Reducer>

impl<RF: ReduceFactory, E> ReduceFactory for ResultReduceFactory<RF, E>[src]

type Reducer = ResultReducer<RF::Reducer, E>

impl<T: Default + Reducer> ReduceFactory for DefaultReduceFactory<T>[src]

type Reducer = T

Loading content...