pub(crate) type Arrangement<S, V> = Arranged<S, TraceAgent<ColValSpine<V, V, <S as ScopeParent>::Timestamp, Diff>>>;

Aliased Type§

struct Arrangement<S, V> {
    pub stream: StreamCore<S, Vec<<TraceAgent<Spine<Rc<OrdValBatch<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>, ColumnatedMergeBatcher<V, V, <S as ScopeParent>::Timestamp, i64>, RcBuilder<OrdValBuilder<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>>> as TraceReader>::Batch>>,
    pub trace: TraceAgent<Spine<Rc<OrdValBatch<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>, ColumnatedMergeBatcher<V, V, <S as ScopeParent>::Timestamp, i64>, RcBuilder<OrdValBuilder<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>>>,
}

Fields§

§stream: StreamCore<S, Vec<<TraceAgent<Spine<Rc<OrdValBatch<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>, ColumnatedMergeBatcher<V, V, <S as ScopeParent>::Timestamp, i64>, RcBuilder<OrdValBuilder<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>>> as TraceReader>::Batch>>

A stream containing arranged updates.

This stream contains the same batches of updates the trace itself accepts, so there should be no additional overhead to receiving these records. The batches can be navigated just as the batches in the trace, by key and by value.

§trace: TraceAgent<Spine<Rc<OrdValBatch<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>, ColumnatedMergeBatcher<V, V, <S as ScopeParent>::Timestamp, i64>, RcBuilder<OrdValBuilder<TStack<((V, V), <S as ScopeParent>::Timestamp, i64)>>>>>

A shared trace, updated by the Arrange operator and readable by others.