[−][src]Trait amadeus_core::par_sink::FolderSync
Associated Types
type Output
Required methods
Loading content...Implementors
impl<A> FolderSync<A> for CountFolder
[src]
type Output = usize
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, _item: A)
[src]
impl<A> FolderSync<A> for MostFrequentFolder where
A: Clone + Hash + Eq + Send + 'static,
[src]
A: Clone + Hash + Eq + Send + 'static,
type Output = Top<A, usize>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: A)
[src]
impl<A> FolderSync<A> for SampleUnstableFolder
[src]
type Output = SASampleUnstable<A>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: A)
[src]
impl<A, B> FolderSync<(A, B)> for MostDistinctFolder where
A: Clone + Hash + Eq + Send + 'static,
B: Hash + 'static,
[src]
A: Clone + Hash + Eq + Send + 'static,
B: Hash + 'static,
type Output = Top<A, HyperLogLogMagnitude<B>>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: (A, B))
[src]
impl<A, B> FolderSync<A> for SumFolder<B> where
B: Sum<A> + Sum<B>,
[src]
B: Sum<A> + Sum<B>,
type Output = B
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: A)
[src]
impl<A, ID, F, B> FolderSync<A> for FoldFolder<A, ID, F, B, StepA> where
ID: FnMut<(), Output = B>,
F: FnMut<(B, Either<A, B>), Output = B>,
[src]
ID: FnMut<(), Output = B>,
F: FnMut<(B, Either<A, B>), Output = B>,
type Output = B
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: A)
[src]
impl<A, ID, F, B> FolderSync<B> for FoldFolder<A, ID, F, B, StepB> where
ID: FnMut<(), Output = B>,
F: FnMut<(B, Either<A, B>), Output = B>,
[src]
ID: FnMut<(), Output = B>,
F: FnMut<(B, Either<A, B>), Output = B>,
type Output = B
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: B)
[src]
impl<B> FolderSync<Vec<(B, usize)>> for HistogramFolder<B, StepB> where
B: Hash + Ord,
[src]
B: Hash + Ord,
type Output = Vec<(B, usize)>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, b: Vec<(B, usize)>)
[src]
impl<B> FolderSync<HashMap<B, usize, RandomState>> for HistogramFolder<B, StepB> where
B: Hash + Ord,
[src]
B: Hash + Ord,
type Output = Vec<(B, usize)>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, b: HashMap<B, usize>)
[src]
impl<B> FolderSync<B> for HistogramFolder<B, StepA> where
B: Hash + Ord,
[src]
B: Hash + Ord,
type Output = HashMap<B, usize>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: B)
[src]
impl<B> FolderSync<B> for SumZeroFolder<B> where
Option<B>: Sum<B>,
[src]
Option<B>: Sum<B>,
type Output = B
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: B)
[src]
impl<C, A, B> FolderSync<A> for C where
C: CombinerSync<Output = B>,
A: Into<Option<B>>,
[src]
C: CombinerSync<Output = B>,
A: Into<Option<B>>,
type Output = Option<B>
fn zero(&mut self) -> Self::Output
[src]
fn push(&mut self, state: &mut Self::Output, item: A)
[src]
impl<F, A, T> FolderSync<T> for ReduceFn<F, A> where
F: FnMut<(A, A), Output = A>,
T: Into<Option<A>>,
[src]
F: FnMut<(A, A), Output = A>,
T: Into<Option<A>>,