[][src]Trait amadeus::par_sink::ReducerProcessSend

pub trait ReducerProcessSend<Item>: ReducerSend<Item, Done = Self::Done> {
    type Done: 'static + ProcessSend;
}

Associated Types

type Done: 'static + ProcessSend

Loading content...

Implementors

impl ReducerProcessSend<Sum0> for ReduceA0[src]

type Done = ()

impl ReducerProcessSend<bool> for BoolAndReducer[src]

type Done = bool

impl ReducerProcessSend<bool> for BoolOrReducer[src]

type Done = bool

impl ReducerProcessSend<()> for ReduceC0[src]

type Done = ()

impl<A, B, C, D, E, F, G, H, S0, S1, S2, S3, S4, S5, S6, S7> ReducerProcessSend<Sum8<S0, S1, S2, S3, S4, S5, S6, S7>> for ReduceA8<A, B, C, D, E, F, G, H> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    D: Reducer<S3>,
    E: Reducer<S4>,
    F: Reducer<S5>,
    G: Reducer<S6>,
    H: Reducer<S7>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static,
    <D as Reducer<S3>>::Done: ProcessSend,
    <D as Reducer<S3>>::Done: 'static,
    <E as Reducer<S4>>::Done: ProcessSend,
    <E as Reducer<S4>>::Done: 'static,
    <F as Reducer<S5>>::Done: ProcessSend,
    <F as Reducer<S5>>::Done: 'static,
    <G as Reducer<S6>>::Done: ProcessSend,
    <G as Reducer<S6>>::Done: 'static,
    <H as Reducer<S7>>::Done: ProcessSend,
    <H as Reducer<S7>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done, <D as Reducer<S3>>::Done, <E as Reducer<S4>>::Done, <F as Reducer<S5>>::Done, <G as Reducer<S6>>::Done, <H as Reducer<S7>>::Done)

impl<A, B, C, D, E, F, G, H, S0, S1, S2, S3, S4, S5, S6, S7> ReducerProcessSend<(S0, S1, S2, S3, S4, S5, S6, S7)> for ReduceC8<A, B, C, D, E, F, G, H> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>,
    D: ReducerProcessSend<S3>,
    E: ReducerProcessSend<S4>,
    F: ReducerProcessSend<S5>,
    G: ReducerProcessSend<S6>,
    H: ReducerProcessSend<S7>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done, <D as ReducerProcessSend<S3>>::Done, <E as ReducerProcessSend<S4>>::Done, <F as ReducerProcessSend<S5>>::Done, <G as ReducerProcessSend<S6>>::Done, <H as ReducerProcessSend<S7>>::Done)

impl<A, B, C, D, E, F, G, S0, S1, S2, S3, S4, S5, S6> ReducerProcessSend<Sum7<S0, S1, S2, S3, S4, S5, S6>> for ReduceA7<A, B, C, D, E, F, G> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    D: Reducer<S3>,
    E: Reducer<S4>,
    F: Reducer<S5>,
    G: Reducer<S6>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static,
    <D as Reducer<S3>>::Done: ProcessSend,
    <D as Reducer<S3>>::Done: 'static,
    <E as Reducer<S4>>::Done: ProcessSend,
    <E as Reducer<S4>>::Done: 'static,
    <F as Reducer<S5>>::Done: ProcessSend,
    <F as Reducer<S5>>::Done: 'static,
    <G as Reducer<S6>>::Done: ProcessSend,
    <G as Reducer<S6>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done, <D as Reducer<S3>>::Done, <E as Reducer<S4>>::Done, <F as Reducer<S5>>::Done, <G as Reducer<S6>>::Done)

impl<A, B, C, D, E, F, G, S0, S1, S2, S3, S4, S5, S6> ReducerProcessSend<(S0, S1, S2, S3, S4, S5, S6)> for ReduceC7<A, B, C, D, E, F, G> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>,
    D: ReducerProcessSend<S3>,
    E: ReducerProcessSend<S4>,
    F: ReducerProcessSend<S5>,
    G: ReducerProcessSend<S6>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done, <D as ReducerProcessSend<S3>>::Done, <E as ReducerProcessSend<S4>>::Done, <F as ReducerProcessSend<S5>>::Done, <G as ReducerProcessSend<S6>>::Done)

impl<A, B, C, D, E, F, S0, S1, S2, S3, S4, S5> ReducerProcessSend<Sum6<S0, S1, S2, S3, S4, S5>> for ReduceA6<A, B, C, D, E, F> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    D: Reducer<S3>,
    E: Reducer<S4>,
    F: Reducer<S5>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static,
    <D as Reducer<S3>>::Done: ProcessSend,
    <D as Reducer<S3>>::Done: 'static,
    <E as Reducer<S4>>::Done: ProcessSend,
    <E as Reducer<S4>>::Done: 'static,
    <F as Reducer<S5>>::Done: ProcessSend,
    <F as Reducer<S5>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done, <D as Reducer<S3>>::Done, <E as Reducer<S4>>::Done, <F as Reducer<S5>>::Done)

impl<A, B, C, D, E, F, S0, S1, S2, S3, S4, S5> ReducerProcessSend<(S0, S1, S2, S3, S4, S5)> for ReduceC6<A, B, C, D, E, F> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>,
    D: ReducerProcessSend<S3>,
    E: ReducerProcessSend<S4>,
    F: ReducerProcessSend<S5>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done, <D as ReducerProcessSend<S3>>::Done, <E as ReducerProcessSend<S4>>::Done, <F as ReducerProcessSend<S5>>::Done)

impl<A, B, C, D, E, S0, S1, S2, S3, S4> ReducerProcessSend<Sum5<S0, S1, S2, S3, S4>> for ReduceA5<A, B, C, D, E> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    D: Reducer<S3>,
    E: Reducer<S4>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static,
    <D as Reducer<S3>>::Done: ProcessSend,
    <D as Reducer<S3>>::Done: 'static,
    <E as Reducer<S4>>::Done: ProcessSend,
    <E as Reducer<S4>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done, <D as Reducer<S3>>::Done, <E as Reducer<S4>>::Done)

impl<A, B, C, D, E, S0, S1, S2, S3, S4> ReducerProcessSend<(S0, S1, S2, S3, S4)> for ReduceC5<A, B, C, D, E> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>,
    D: ReducerProcessSend<S3>,
    E: ReducerProcessSend<S4>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done, <D as ReducerProcessSend<S3>>::Done, <E as ReducerProcessSend<S4>>::Done)

impl<A, B, C, D, S0, S1, S2, S3> ReducerProcessSend<Sum4<S0, S1, S2, S3>> for ReduceA4<A, B, C, D> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    D: Reducer<S3>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static,
    <D as Reducer<S3>>::Done: ProcessSend,
    <D as Reducer<S3>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done, <D as Reducer<S3>>::Done)

impl<A, B, C, D, S0, S1, S2, S3> ReducerProcessSend<(S0, S1, S2, S3)> for ReduceC4<A, B, C, D> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>,
    D: ReducerProcessSend<S3>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done, <D as ReducerProcessSend<S3>>::Done)

impl<A, B, C, S0, S1, S2> ReducerProcessSend<Sum3<S0, S1, S2>> for ReduceA3<A, B, C> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static,
    <C as Reducer<S2>>::Done: ProcessSend,
    <C as Reducer<S2>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done, <C as Reducer<S2>>::Done)

impl<A, B, C, S0, S1, S2> ReducerProcessSend<(S0, S1, S2)> for ReduceC3<A, B, C> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>,
    C: ReducerProcessSend<S2>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done, <C as ReducerProcessSend<S2>>::Done)

impl<A, B, S0, S1> ReducerProcessSend<Sum2<S0, S1>> for ReduceA2<A, B> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static,
    <B as Reducer<S1>>::Done: ProcessSend,
    <B as Reducer<S1>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done, <B as Reducer<S1>>::Done)

impl<A, B, S0, S1> ReducerProcessSend<(S0, S1)> for ReduceC2<A, B> where
    A: ReducerProcessSend<S0>,
    B: ReducerProcessSend<S1>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done, <B as ReducerProcessSend<S1>>::Done)

impl<A, S0> ReducerProcessSend<Sum1<S0>> for ReduceA1<A> where
    A: Reducer<S0>,
    <A as Reducer<S0>>::Done: ProcessSend,
    <A as Reducer<S0>>::Done: 'static, 
[src]

type Done = (<A as Reducer<S0>>::Done,)

impl<A, S0> ReducerProcessSend<(S0,)> for ReduceC1<A> where
    A: ReducerProcessSend<S0>, 
[src]

type Done = (<A as ReducerProcessSend<S0>>::Done,)

impl<Item, F> ReducerProcessSend<Item> for AllReducer<Item, F> where
    F: FnMut<(Item,), Output = bool>, 
[src]

type Done = bool

impl<Item, F> ReducerProcessSend<Item> for AnyReducer<Item, F> where
    F: FnMut<(Item,), Output = bool>, 
[src]

type Done = bool

impl<Item, F> ReducerProcessSend<Item> for FolderSyncReducer<Item, F, Final> where
    F: FolderSync<Item>,
    <F as FolderSync<Item>>::Done: ProcessSend,
    <F as FolderSync<Item>>::Done: 'static, 
[src]

type Done = <F as FolderSync<Item>>::Done

impl<Item, F> ReducerProcessSend<Item> for FolderSyncReducer<Item, F, Inter> where
    F: FolderSync<Item>,
    <F as FolderSync<Item>>::State: ProcessSend,
    <F as FolderSync<Item>>::State: 'static, 
[src]

type Done = <F as FolderSync<Item>>::State

impl<Item, F> ReducerProcessSend<Item> for ForEachReducer<Item, F> where
    F: FnMut<(Item,), Output = ()>, 
[src]

type Done = ()

impl<Item, T> ReducerProcessSend<Item> for PushReducer<Item, T> where
    T: Default + Extend<Item> + ProcessSend + 'static, 
[src]

type Done = T

impl<Item, T, B> ReducerProcessSend<Item> for ExtendReducer<Item, T> where
    Item: IntoIterator<Item = B>,
    T: Default + Extend<B> + ProcessSend + 'static, 
[src]

type Done = T

impl<P, R, T, U> ReducerProcessSend<(T, U)> for GroupByReducerA<P, R, T, U> where
    P: PipeTask<U>,
    R: Reducer<<P as PipeTask<U>>::Output> + Clone,
    T: Eq + Hash + ProcessSend + 'static,
    <R as Reducer<<P as PipeTask<U>>::Output>>::Done: ProcessSend,
    <R as Reducer<<P as PipeTask<U>>::Output>>::Done: 'static, 
[src]

type Done = IndexMap<T, <R as Reducer<<P as PipeTask<U>>::Output>>::Done, RandomState>

impl<R, E, Item> ReducerProcessSend<Result<Item, E>> for ResultReducer<R, E> where
    E: ProcessSend + 'static,
    R: Reducer<Item>,
    <R as Reducer<Item>>::Done: ProcessSend,
    <R as Reducer<Item>>::Done: 'static, 
[src]

type Done = Result<<R as Reducer<Item>>::Done, E>

impl<R, Item> ReducerProcessSend<Option<Item>> for OptionReducer<R> where
    R: Reducer<Item>,
    <R as Reducer<Item>>::Done: ProcessSend,
    <R as Reducer<Item>>::Done: 'static, 
[src]

type Done = Option<<R as Reducer<Item>>::Done>

impl<R, T, U> ReducerProcessSend<IndexMap<T, U, RandomState>> for GroupByReducerB<R, T, U> where
    R: Reducer<U> + Clone,
    T: Eq + Hash + ProcessSend + 'static,
    <R as Reducer<U>>::Done: ProcessSend,
    <R as Reducer<U>>::Done: 'static, 
[src]

type Done = IndexMap<T, <R as Reducer<U>>::Done, RandomState>

Loading content...