[][src]Trait amadeus::par_sink::FolderSync

pub trait FolderSync<A> {
    type Output;
    fn zero(&mut self) -> Self::Output;
fn push(&mut self, state: &mut Self::Output, item: A); }

Associated Types

type Output

Loading content...

Required methods

fn zero(&mut self) -> Self::Output

fn push(&mut self, state: &mut Self::Output, item: A)

Loading content...

Implementors

impl<A> FolderSync<A> for CountFolder[src]

type Output = usize

impl<A> FolderSync<A> for MostFrequentFolder where
    A: Clone + Hash + Eq + Send + 'static, 
[src]

type Output = Top<A, usize>

impl<A> FolderSync<A> for SampleUnstableFolder[src]

type Output = SampleUnstable<A>

impl<A, B> FolderSync<(A, B)> for MostDistinctFolder where
    A: Clone + Hash + Eq + Send + 'static,
    B: Hash + 'static, 
[src]

type Output = Top<A, HyperLogLogMagnitude<B>>

impl<A, B> FolderSync<A> for SumFolder<B> where
    B: Sum<A> + Sum<B>, 
[src]

type Output = B

impl<A, B, ID, F, C> FolderSync<(A, B)> for GroupByFolder<A, B, ID, F, C, StepA> where
    A: Eq + Hash,
    F: FnMut(C, Either<B, C>) -> C,
    ID: FnMut() -> C, 
[src]

type Output = HashMap<A, C, RandomState>

impl<A, B, ID, F, C> FolderSync<HashMap<A, C, RandomState>> for GroupByFolder<A, B, ID, F, C, StepB> where
    A: Eq + Hash,
    F: FnMut(C, Either<B, C>) -> C,
    ID: FnMut() -> C, 
[src]

type Output = HashMap<A, C, RandomState>

impl<A, ID, F, B> FolderSync<A> for FoldFolder<A, ID, F, B, StepA> where
    F: FnMut(B, Either<A, B>) -> B,
    ID: FnMut() -> B, 
[src]

type Output = B

impl<A, ID, F, B> FolderSync<B> for FoldFolder<A, ID, F, B, StepB> where
    F: FnMut(B, Either<A, B>) -> B,
    ID: FnMut() -> B, 
[src]

type Output = B

impl<B> FolderSync<Vec<(B, usize)>> for HistogramFolder<B, StepB> where
    B: Hash + Ord
[src]

type Output = Vec<(B, usize)>

impl<B> FolderSync<HashMap<B, usize, RandomState>> for HistogramFolder<B, StepB> where
    B: Hash + Ord
[src]

type Output = Vec<(B, usize)>

impl<B> FolderSync<B> for HistogramFolder<B, StepA> where
    B: Hash + Ord
[src]

type Output = HashMap<B, usize, RandomState>

impl<B> FolderSync<B> for SumZeroFolder<B> where
    Option<B>: Sum<B>, 
[src]

type Output = B

impl<C, A, B> FolderSync<A> for C where
    A: Into<Option<B>>,
    C: CombinerSync<Output = B>, 
[src]

type Output = Option<B>

impl<F, A, T> FolderSync<T> for ReduceFn<F, A> where
    F: FnMut(A, A) -> A,
    T: Into<Option<A>>, 
[src]

type Output = Option<A>

Loading content...