Trait differential_dataflow::trace::Builder
source · pub trait Builder: Sized {
type Input;
type Time: Timestamp;
type Output;
// Required methods
fn with_capacity(keys: usize, vals: usize, upds: usize) -> Self;
fn push(&mut self, chunk: &mut Self::Input);
fn done(
self,
lower: Antichain<Self::Time>,
upper: Antichain<Self::Time>,
since: Antichain<Self::Time>,
) -> Self::Output;
// Provided method
fn new() -> Self { ... }
}
Expand description
Functionality for building batches from ordered update sequences.
Required Associated Types§
Required Methods§
sourcefn with_capacity(keys: usize, vals: usize, upds: usize) -> Self
fn with_capacity(keys: usize, vals: usize, upds: usize) -> Self
Allocates an empty builder with capacity for the specified keys, values, and updates.
They represent respectively the number of distinct key
, (key, val)
, and total updates.
Provided Methods§
Object Safety§
This trait is not object safe.
Implementors§
source§impl<B: Builder> Builder for RcBuilder<B>
impl<B: Builder> Builder for RcBuilder<B>
Functionality for building batches from ordered update sequences.