Struct differential_dataflow::trace::implementations::ord::OrdValMerger [−][src]
pub struct OrdValMerger<K: Ord + Clone + 'static, V: Ord + Clone + 'static, T: Lattice + Ord + Clone + Debug + 'static, R: Diff> { /* fields omitted */ }
State for an in-progress merge.
Trait Implementations
impl<K, V, T, R> Merger<K, V, T, R, OrdValBatch<K, V, T, R>> for OrdValMerger<K, V, T, R> where
K: Ord + Clone + 'static,
V: Ord + Clone + 'static,
T: Lattice + Ord + Clone + Debug + 'static,
R: Diff, [src]
impl<K, V, T, R> Merger<K, V, T, R, OrdValBatch<K, V, T, R>> for OrdValMerger<K, V, T, R> where
K: Ord + Clone + 'static,
V: Ord + Clone + 'static,
T: Lattice + Ord + Clone + Debug + 'static,
R: Diff, fn new(
batch1: &OrdValBatch<K, V, T, R>,
batch2: &OrdValBatch<K, V, T, R>
) -> Self[src]
fn new(
batch1: &OrdValBatch<K, V, T, R>,
batch2: &OrdValBatch<K, V, T, R>
) -> SelfCreates a new merger to merge the supplied batches.
fn done(self) -> OrdValBatch<K, V, T, R>[src]
fn done(self) -> OrdValBatch<K, V, T, R>Extracts merged results. Read more
fn work(
&mut self,
source1: &OrdValBatch<K, V, T, R>,
source2: &OrdValBatch<K, V, T, R>,
frontier: &Option<Vec<T>>,
fuel: &mut usize
)[src]
fn work(
&mut self,
source1: &OrdValBatch<K, V, T, R>,
source2: &OrdValBatch<K, V, T, R>,
frontier: &Option<Vec<T>>,
fuel: &mut usize
)Perform some amount of work, decrementing fuel. Read more