[][src]Trait differential_dataflow::trace::Builder

pub trait Builder<K, V, T, R, Output: Batch<K, V, T, R>> {
    fn new() -> Self;
fn with_capacity(cap: usize) -> Self;
fn push(&mut self, element: (K, V, T, R));
fn done(self, lower: &[T], upper: &[T], since: &[T]) -> Output; fn extend<I: Iterator<Item = (K, V, T, R)>>(&mut self, iter: I) { ... } }

Functionality for building batches from ordered update sequences.

Required methods

fn new() -> Self

Allocates an empty builder.

fn with_capacity(cap: usize) -> Self

Allocates an empty builder with some capacity.

fn push(&mut self, element: (K, V, T, R))

Adds an element to the batch.

fn done(self, lower: &[T], upper: &[T], since: &[T]) -> Output

Completes building and returns the batch.

Loading content...

Provided methods

fn extend<I: Iterator<Item = (K, V, T, R)>>(&mut self, iter: I)

Adds an ordered sequence of elements to the batch.

Loading content...

Implementors

impl<K, T, R, O> Builder<K, (), T, R, OrdKeyBatch<K, T, R, O>> for OrdKeyBuilder<K, T, R, O> where
    K: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + 'static,
    R: Semigroup,
    O: OrdOffset,
    <O as TryFrom<usize>>::Error: Debug,
    <O as TryInto<usize>>::Error: Debug
[src]

impl<K, V, T, R, B: Batch<K, V, T, R> + Abomonation> Builder<K, V, T, R, Abomonated<B, Vec<u8>>> for AbomonatedBuilder<K, V, T, R, B>[src]

Functionality for building batches from ordered update sequences.

impl<K, V, T, R, B: Batch<K, V, T, R>> Builder<K, V, T, R, Rc<B>> for RcBuilder<K, V, T, R, B>[src]

Functionality for building batches from ordered update sequences.

impl<K, V, T, R, O> Builder<K, V, T, R, OrdValBatch<K, V, T, R, O>> for OrdValBuilder<K, V, T, R, O> where
    K: Ord + Clone + 'static,
    V: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + Debug + 'static,
    R: Semigroup,
    O: OrdOffset,
    <O as TryFrom<usize>>::Error: Debug,
    <O as TryInto<usize>>::Error: Debug
[src]

Loading content...