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

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

Associated Types

type Output: 'static + ProcessSend

Loading content...

Implementors

impl ReducerProcessSend for BoolAndReducer[src]

type Output = bool

impl ReducerProcessSend for BoolOrReducer[src]

type Output = bool

impl ReducerProcessSend for ReduceA0[src]

type Output = ()

impl ReducerProcessSend for ReduceC0[src]

type Output = ()

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

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

impl<A> ReducerProcessSend for ReduceC1<A> where
    A: ReducerProcessSend
[src]

impl<A, B> ReducerProcessSend for ReduceA2<A, B> where
    A: Reducer,
    B: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static, 
[src]

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

impl<A, B> ReducerProcessSend for ReduceC2<A, B> where
    A: ReducerProcessSend,
    B: ReducerProcessSend
[src]

impl<A, B, C> ReducerProcessSend for ReduceA3<A, B, C> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static, 
[src]

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

impl<A, B, C> ReducerProcessSend for ReduceC3<A, B, C> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend
[src]

impl<A, B, C, D> ReducerProcessSend for ReduceA4<A, B, C, D> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    D: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static,
    <D as Reducer>::Output: ProcessSend,
    <D as Reducer>::Output: 'static, 
[src]

type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output)

impl<A, B, C, D> ReducerProcessSend for ReduceC4<A, B, C, D> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend,
    D: ReducerProcessSend
[src]

impl<A, B, C, D, E> ReducerProcessSend for ReduceA5<A, B, C, D, E> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    D: Reducer,
    E: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static,
    <D as Reducer>::Output: ProcessSend,
    <D as Reducer>::Output: 'static,
    <E as Reducer>::Output: ProcessSend,
    <E as Reducer>::Output: 'static, 
[src]

type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output, <E as Reducer>::Output)

impl<A, B, C, D, E> ReducerProcessSend for ReduceC5<A, B, C, D, E> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend,
    D: ReducerProcessSend,
    E: ReducerProcessSend
[src]

impl<A, B, C, D, E, F> ReducerProcessSend for ReduceA6<A, B, C, D, E, F> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    D: Reducer,
    E: Reducer,
    F: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static,
    <D as Reducer>::Output: ProcessSend,
    <D as Reducer>::Output: 'static,
    <E as Reducer>::Output: ProcessSend,
    <E as Reducer>::Output: 'static,
    <F as Reducer>::Output: ProcessSend,
    <F as Reducer>::Output: 'static, 
[src]

type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output, <E as Reducer>::Output, <F as Reducer>::Output)

impl<A, B, C, D, E, F> ReducerProcessSend for ReduceC6<A, B, C, D, E, F> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend,
    D: ReducerProcessSend,
    E: ReducerProcessSend,
    F: ReducerProcessSend
[src]

impl<A, B, C, D, E, F, G> ReducerProcessSend for ReduceA7<A, B, C, D, E, F, G> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    D: Reducer,
    E: Reducer,
    F: Reducer,
    G: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static,
    <D as Reducer>::Output: ProcessSend,
    <D as Reducer>::Output: 'static,
    <E as Reducer>::Output: ProcessSend,
    <E as Reducer>::Output: 'static,
    <F as Reducer>::Output: ProcessSend,
    <F as Reducer>::Output: 'static,
    <G as Reducer>::Output: ProcessSend,
    <G as Reducer>::Output: 'static, 
[src]

type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output, <E as Reducer>::Output, <F as Reducer>::Output, <G as Reducer>::Output)

impl<A, B, C, D, E, F, G> ReducerProcessSend for ReduceC7<A, B, C, D, E, F, G> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend,
    D: ReducerProcessSend,
    E: ReducerProcessSend,
    F: ReducerProcessSend,
    G: ReducerProcessSend
[src]

impl<A, B, C, D, E, F, G, H> ReducerProcessSend for ReduceA8<A, B, C, D, E, F, G, H> where
    A: Reducer,
    B: Reducer,
    C: Reducer,
    D: Reducer,
    E: Reducer,
    F: Reducer,
    G: Reducer,
    H: Reducer,
    <A as Reducer>::Output: ProcessSend,
    <A as Reducer>::Output: 'static,
    <B as Reducer>::Output: ProcessSend,
    <B as Reducer>::Output: 'static,
    <C as Reducer>::Output: ProcessSend,
    <C as Reducer>::Output: 'static,
    <D as Reducer>::Output: ProcessSend,
    <D as Reducer>::Output: 'static,
    <E as Reducer>::Output: ProcessSend,
    <E as Reducer>::Output: 'static,
    <F as Reducer>::Output: ProcessSend,
    <F as Reducer>::Output: 'static,
    <G as Reducer>::Output: ProcessSend,
    <G as Reducer>::Output: 'static,
    <H as Reducer>::Output: ProcessSend,
    <H as Reducer>::Output: 'static, 
[src]

type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output, <E as Reducer>::Output, <F as Reducer>::Output, <G as Reducer>::Output, <H as Reducer>::Output)

impl<A, B, C, D, E, F, G, H> ReducerProcessSend for ReduceC8<A, B, C, D, E, F, G, H> where
    A: ReducerProcessSend,
    B: ReducerProcessSend,
    C: ReducerProcessSend,
    D: ReducerProcessSend,
    E: ReducerProcessSend,
    F: ReducerProcessSend,
    G: ReducerProcessSend,
    H: ReducerProcessSend
[src]

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

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

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

type Output = bool

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

type Output = bool

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

type Output = ()

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

type Output = T

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

type Output = T

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

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

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

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

Loading content...