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§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so 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.