[−][src]Trait amadeus::dist_iter::ReducerA
Associated Types
type Output: ProcessSend
Implementors
impl ReducerA for BoolAndReducer
[src]
impl ReducerA for BoolOrReducer
[src]
impl ReducerA for ReduceA0
[src]
impl<A> ReducerA for CountReducer<A> where
A: 'static,
[src]
A: 'static,
impl<A> ReducerA for MostFrequentReducer<A> where
A: Clone + Hash + Eq + ProcessSend,
[src]
A: Clone + Hash + Eq + ProcessSend,
impl<A> ReducerA for ReduceA1<A> where
A: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
impl<A> ReducerA for SampleUnstableReducer<A> where
A: ProcessSend,
[src]
A: ProcessSend,
type Output = SampleUnstable<A>
impl<A, B> ReducerA for MostDistinctReducer<A, B> where
A: Clone + Hash + Eq + ProcessSend,
B: Hash + 'static,
[src]
A: Clone + Hash + Eq + ProcessSend,
B: Hash + 'static,
type Output = Top<A, HyperLogLogMagnitude<B>>
impl<A, B> ReducerA for ReduceA2<A, B> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
impl<A, B> ReducerA for SumReducer<A, B> where
A: 'static,
B: Sum<A> + Sum<B> + ProcessSend,
[src]
A: 'static,
B: Sum<A> + Sum<B> + ProcessSend,
type Output = B
impl<A, B, C> ReducerA for ReduceA3<A, B, C> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
impl<A, B, C, D> ReducerA for ReduceA4<A, B, C, D> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
type Output = (<A as Reducer>::Output, <B as Reducer>::Output, <C as Reducer>::Output, <D as Reducer>::Output)
impl<A, B, C, D, E> ReducerA for ReduceA5<A, B, C, D, E> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
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, F> ReducerA for ReduceA6<A, B, C, D, E, F> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
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, G> ReducerA for ReduceA7<A, B, C, D, E, F, G> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
G: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
<G as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
G: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
<G as Reducer>::Output: ProcessSend,
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, H> ReducerA for ReduceA8<A, B, C, D, E, F, G, H> where
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
G: Reducer + ProcessSend,
H: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
<G as Reducer>::Output: ProcessSend,
<H as Reducer>::Output: ProcessSend,
[src]
A: Reducer + ProcessSend,
B: Reducer + ProcessSend,
C: Reducer + ProcessSend,
D: Reducer + ProcessSend,
E: Reducer + ProcessSend,
F: Reducer + ProcessSend,
G: Reducer + ProcessSend,
H: Reducer + ProcessSend,
<A as Reducer>::Output: ProcessSend,
<B as Reducer>::Output: ProcessSend,
<C as Reducer>::Output: ProcessSend,
<D as Reducer>::Output: ProcessSend,
<E as Reducer>::Output: ProcessSend,
<F as Reducer>::Output: ProcessSend,
<G as Reducer>::Output: ProcessSend,
<H as Reducer>::Output: ProcessSend,
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, F> ReducerA for CombineReducer<A, B, F> where
A: 'static,
B: ProcessSend,
F: Combiner<B> + ProcessSend,
Option<B>: From<A>,
[src]
A: 'static,
B: ProcessSend,
F: Combiner<B> + ProcessSend,
Option<B>: From<A>,
impl<A, F> ReducerA for AllReducer<A, F> where
A: 'static,
F: FnMut(A) -> bool + ProcessSend,
[src]
A: 'static,
F: FnMut(A) -> bool + ProcessSend,
impl<A, F> ReducerA for AnyReducer<A, F> where
A: 'static,
F: FnMut(A) -> bool + ProcessSend,
[src]
A: 'static,
F: FnMut(A) -> bool + ProcessSend,
impl<A, F> ReducerA for ForEachReducer<A, F> where
A: 'static,
F: FnMut(A) + Clone + ProcessSend,
[src]
A: 'static,
F: FnMut(A) + Clone + ProcessSend,
impl<A, ID, F, B> ReducerA for FoldReducerA<A, ID, F, B> where
A: 'static,
B: ProcessSend,
F: FnMut(B, Either<A, B>) -> B + Clone + ProcessSend,
ID: FnMut() -> B + Clone + ProcessSend,
[src]
A: 'static,
B: ProcessSend,
F: FnMut(B, Either<A, B>) -> B + Clone + ProcessSend,
ID: FnMut() -> B + Clone + ProcessSend,
type Output = B
impl<A, T> ReducerA for PushReducer<A, T> where
A: 'static,
T: Push<A> + ProcessSend,
[src]
A: 'static,
T: Push<A> + ProcessSend,
type Output = T
impl<R> ReducerA for OptionReducer<R> where
R: Reducer + ProcessSend,
<R as Reducer>::Output: ProcessSend,
[src]
R: Reducer + ProcessSend,
<R as Reducer>::Output: ProcessSend,
impl<R, B> ReducerA for NonzeroReducer<R> where
B: ProcessSend,
R: Reducer<Output = Zeroable<B>> + ProcessSend,
[src]
B: ProcessSend,
R: Reducer<Output = Zeroable<B>> + ProcessSend,
type Output = B
impl<R, E> ReducerA for ResultReducer<R, E> where
E: ProcessSend,
R: Reducer + ProcessSend,
<R as Reducer>::Output: ProcessSend,
[src]
E: ProcessSend,
R: Reducer + ProcessSend,
<R as Reducer>::Output: ProcessSend,