Type Alias mz_compute::typedefs::KeyValSpine
source · pub type KeyValSpine<K, V, T, R> = ColValSpine<K, V, T, R>;
Aliased Type§
struct KeyValSpine<K, V, T, R> {
operator: OperatorInfo,
logger: Option<Logger<DifferentialEvent, usize>>,
logical_frontier: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>,
physical_frontier: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>,
merging: Vec<MergeState<Rc<OrdValBatch<TStack<((K, V), T, R)>>>>>,
pending: Vec<Rc<OrdValBatch<TStack<((K, V), T, R)>>>>,
upper: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>,
effort: usize,
activator: Option<Activator>,
exert_logic: Arc<dyn for<'a> Fn(Box<dyn Iterator<Item = (usize, usize, usize)> + 'a>) -> Option<usize> + Send + Sync>,
phantom: PhantomData<(ColumnatedMergeBatcher<K, V, T, R>, RcBuilder<OrdValBuilder<TStack<((K, V), T, R)>>>)>,
}
Fields§
§operator: OperatorInfo
§logger: Option<Logger<DifferentialEvent, usize>>
§logical_frontier: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>
§physical_frontier: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>
§merging: Vec<MergeState<Rc<OrdValBatch<TStack<((K, V), T, R)>>>>>
§pending: Vec<Rc<OrdValBatch<TStack<((K, V), T, R)>>>>
§upper: Antichain<<Rc<OrdValBatch<TStack<((K, V), T, R)>>> as BatchReader>::Time>
§effort: usize
§activator: Option<Activator>
§exert_logic: Arc<dyn for<'a> Fn(Box<dyn Iterator<Item = (usize, usize, usize)> + 'a>) -> Option<usize> + Send + Sync>
§phantom: PhantomData<(ColumnatedMergeBatcher<K, V, T, R>, RcBuilder<OrdValBuilder<TStack<((K, V), T, R)>>>)>