Struct differential_dataflow::trace::implementations::ord::OrdValMerger
source · pub struct OrdValMerger<K: Ord + Clone + 'static, V: Ord + Clone + 'static, T: Lattice + Ord + Clone + Debug + 'static, R: Diff> { /* private fields */ }Expand description
State for an in-progress merge.
Trait Implementations
sourceimpl<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,
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,
sourcefn new(
batch1: &OrdValBatch<K, V, T, R>,
batch2: &OrdValBatch<K, V, T, R>
) -> Self
fn new(
batch1: &OrdValBatch<K, V, T, R>,
batch2: &OrdValBatch<K, V, T, R>
) -> Self
Creates a new merger to merge the supplied batches.
sourcefn done(self) -> OrdValBatch<K, V, T, R>
fn done(self) -> OrdValBatch<K, V, T, R>
Extracts merged results. Read more
sourcefn work(
&mut self,
source1: &OrdValBatch<K, V, T, R>,
source2: &OrdValBatch<K, V, T, R>,
frontier: &Option<Vec<T>>,
fuel: &mut usize
)
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 moreAuto Trait Implementations
impl<K, V, T, R> RefUnwindSafe for OrdValMerger<K, V, T, R>where
K: RefUnwindSafe,
R: RefUnwindSafe,
T: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V, T, R> Send for OrdValMerger<K, V, T, R>where
K: Send,
T: Send,
V: Send,
impl<K, V, T, R> Sync for OrdValMerger<K, V, T, R>where
K: Sync,
T: Sync,
V: Sync,
impl<K, V, T, R> Unpin for OrdValMerger<K, V, T, R>where
K: Unpin,
R: Unpin,
T: Unpin,
V: Unpin,
impl<K, V, T, R> UnwindSafe for OrdValMerger<K, V, T, R>where
K: UnwindSafe,
R: UnwindSafe,
T: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more