Struct differential_dataflow::trace::rc_blanket_impls::RcMerger [−][src]
pub struct RcMerger<K, V, T, R, B: Batch<K, V, T, R>> { /* fields omitted */ }
Wrapper type for merging reference counted batches.
Trait Implementations
impl<K, V, T, R, B: Batch<K, V, T, R>> Merger<K, V, T, R, Rc<B>> for RcMerger<K, V, T, R, B>
[src]
impl<K, V, T, R, B: Batch<K, V, T, R>> Merger<K, V, T, R, Rc<B>> for RcMerger<K, V, T, R, B>
Represents a merge in progress.
fn new(source1: &Rc<B>, source2: &Rc<B>) -> Self
[src]
fn new(source1: &Rc<B>, source2: &Rc<B>) -> Self
Creates a new merger to merge the supplied batches.
fn work(
&mut self,
source1: &Rc<B>,
source2: &Rc<B>,
frontier: &Option<Vec<T>>,
fuel: &mut usize
)
[src]
fn work(
&mut self,
source1: &Rc<B>,
source2: &Rc<B>,
frontier: &Option<Vec<T>>,
fuel: &mut usize
)
Perform some amount of work, decrementing fuel
. Read more
fn done(self) -> Rc<B>
[src]
fn done(self) -> Rc<B>
Extracts merged results. Read more