[][src]Trait amadeus::par_sink::ReducerSend

pub trait ReducerSend<Source>: Reducer<Source, Output = Self::Output> {
    type Output: 'static + Send;
}

Associated Types

type Output: 'static + Send

Loading content...

Implementors

impl ReducerSend<Sum0> for ReduceA0[src]

type Output = ()

impl ReducerSend<bool> for BoolAndReducer[src]

type Output = bool

impl ReducerSend<bool> for BoolOrReducer[src]

type Output = bool

impl ReducerSend<()> for ReduceC0[src]

type Output = ()

impl<A, B, C, D, E, F, G, H, S0, S1, S2, S3, S4, S5, S6, S7> ReducerSend<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>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static,
    <D as Reducer<S3>>::Output: Send,
    <D as Reducer<S3>>::Output: 'static,
    <E as Reducer<S4>>::Output: Send,
    <E as Reducer<S4>>::Output: 'static,
    <F as Reducer<S5>>::Output: Send,
    <F as Reducer<S5>>::Output: 'static,
    <G as Reducer<S6>>::Output: Send,
    <G as Reducer<S6>>::Output: 'static,
    <H as Reducer<S7>>::Output: Send,
    <H as Reducer<S7>>::Output: 'static, 
[src]

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

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

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

impl<A, B, C, D, E, F, G, S0, S1, S2, S3, S4, S5, S6> ReducerSend<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>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static,
    <D as Reducer<S3>>::Output: Send,
    <D as Reducer<S3>>::Output: 'static,
    <E as Reducer<S4>>::Output: Send,
    <E as Reducer<S4>>::Output: 'static,
    <F as Reducer<S5>>::Output: Send,
    <F as Reducer<S5>>::Output: 'static,
    <G as Reducer<S6>>::Output: Send,
    <G as Reducer<S6>>::Output: 'static, 
[src]

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

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

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

impl<A, B, C, D, E, F, S0, S1, S2, S3, S4, S5> ReducerSend<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>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static,
    <D as Reducer<S3>>::Output: Send,
    <D as Reducer<S3>>::Output: 'static,
    <E as Reducer<S4>>::Output: Send,
    <E as Reducer<S4>>::Output: 'static,
    <F as Reducer<S5>>::Output: Send,
    <F as Reducer<S5>>::Output: 'static, 
[src]

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

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

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

impl<A, B, C, D, E, S0, S1, S2, S3, S4> ReducerSend<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>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static,
    <D as Reducer<S3>>::Output: Send,
    <D as Reducer<S3>>::Output: 'static,
    <E as Reducer<S4>>::Output: Send,
    <E as Reducer<S4>>::Output: 'static, 
[src]

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

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

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

impl<A, B, C, D, S0, S1, S2, S3> ReducerSend<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>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static,
    <D as Reducer<S3>>::Output: Send,
    <D as Reducer<S3>>::Output: 'static, 
[src]

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

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

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

impl<A, B, C, S0, S1, S2> ReducerSend<Sum3<S0, S1, S2>> for ReduceA3<A, B, C> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    C: Reducer<S2>,
    <A as Reducer<S0>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static,
    <C as Reducer<S2>>::Output: Send,
    <C as Reducer<S2>>::Output: 'static, 
[src]

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

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

type Output = (<A as ReducerSend<S0>>::Output, <B as ReducerSend<S1>>::Output, <C as ReducerSend<S2>>::Output)

impl<A, B, S0, S1> ReducerSend<Sum2<S0, S1>> for ReduceA2<A, B> where
    A: Reducer<S0>,
    B: Reducer<S1>,
    <A as Reducer<S0>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static,
    <B as Reducer<S1>>::Output: Send,
    <B as Reducer<S1>>::Output: 'static, 
[src]

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

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

type Output = (<A as ReducerSend<S0>>::Output, <B as ReducerSend<S1>>::Output)

impl<A, C> ReducerSend<A> for FolderSyncReducer<A, C> where
    C: FolderSync<A>,
    <C as FolderSync<A>>::Output: Send,
    <C as FolderSync<A>>::Output: 'static, 
[src]

type Output = <C as FolderSync<A>>::Output

impl<A, F> ReducerSend<A> for AllReducer<A, F> where
    F: FnMut(A) -> bool
[src]

type Output = bool

impl<A, F> ReducerSend<A> for AnyReducer<A, F> where
    F: FnMut(A) -> bool
[src]

type Output = bool

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

type Output = ()

impl<A, S0> ReducerSend<Sum1<S0>> for ReduceA1<A> where
    A: Reducer<S0>,
    <A as Reducer<S0>>::Output: Send,
    <A as Reducer<S0>>::Output: 'static, 
[src]

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

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

type Output = (<A as ReducerSend<S0>>::Output,)

impl<A, T> ReducerSend<A> for PushReducer<A, T> where
    T: Default + Extend<A> + Send + 'static, 
[src]

type Output = T

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

type Output = T

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

type Output = HashMap<T, <R as Reducer<<P as PipeTask<U>>::Item>>::Output, RandomState>

impl<R, E, Item> ReducerSend<Result<Item, E>> for ResultReducer<R, E> where
    E: Send + 'static,
    R: Reducer<Item>,
    <R as Reducer<Item>>::Output: Send,
    <R as Reducer<Item>>::Output: 'static, 
[src]

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

impl<R, Item> ReducerSend<Option<Item>> for OptionReducer<R> where
    R: Reducer<Item>,
    <R as Reducer<Item>>::Output: Send,
    <R as Reducer<Item>>::Output: 'static, 
[src]

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

impl<R, T, U> ReducerSend<HashMap<T, U, RandomState>> for GroupByReducerB<R, T, U> where
    R: Reducer<U> + Clone,
    T: Eq + Hash + Send + 'static,
    <R as Reducer<U>>::Output: Send,
    <R as Reducer<U>>::Output: 'static, 
[src]

type Output = HashMap<T, <R as Reducer<U>>::Output, RandomState>

Loading content...