diff --git a/differential-dataflow/src/operators/int_proxy/join.rs b/differential-dataflow/src/operators/int_proxy/join.rs index 7a02d1b1f..7a024d596 100644 --- a/differential-dataflow/src/operators/int_proxy/join.rs +++ b/differential-dataflow/src/operators/int_proxy/join.rs @@ -3,8 +3,10 @@ //! A conventional differential join against `(u64, u64)` values, which are provided by //! and then interpreted by a backend, who is relieved of lattice-time reasoning. -use timely::progress::{Antichain, Timestamp}; -use timely::progress::frontier::AntichainRef; +use std::cell::RefCell; +use std::rc::Rc; + +use timely::progress::Timestamp; use crate::difference::{Multiply, Semigroup}; use crate::lattice::Lattice; @@ -14,159 +16,228 @@ use crate::operators::join::{Fresh, JoinTactic}; use super::history::IdHistory; -/// A unit of proxied join work, presented to the backend. -pub struct JoinInstance<'a, B0: BatchReader, B1: BatchReader