@@ -14,10 +14,8 @@ use timely::container::flatcontainer::{FlatStack, RegionPreference};
1414use timely:: container:: flatcontainer:: impls:: tuple:: { TupleABCRegion , TupleABRegion } ;
1515use crate :: trace:: implementations:: chunker:: { ColumnationChunker , ContainerChunker , VecChunker } ;
1616use crate :: trace:: implementations:: spine_fueled:: Spine ;
17- use crate :: trace:: implementations:: merge_batcher:: { MergeBatcher } ;
18- use crate :: trace:: implementations:: merge_batcher_col:: ColumnationMerger ;
17+ use crate :: trace:: implementations:: merge_batcher:: { MergeBatcher , VecMerger , ColMerger } ;
1918use crate :: trace:: implementations:: merge_batcher_flat:: FlatcontainerMerger ;
20- use crate :: trace:: implementations:: merge_batcher:: VecMerger ;
2119use crate :: trace:: rc_blanket_impls:: RcBuilder ;
2220
2321use super :: { Update , Layout , Vector , TStack , Preferred , FlatLayout } ;
@@ -28,8 +26,7 @@ pub use self::key_batch::{OrdKeyBatch, OrdKeyBuilder};
2826/// A trace implementation using a spine of ordered lists.
2927pub type OrdValSpine < K , V , T , R > = Spine < Rc < OrdValBatch < Vector < ( ( K , V ) , T , R ) > > > > ;
3028/// A batcher using ordered lists.
31- pub type OrdValBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( K , V ) , T , R ) > , VecChunker < ( ( K , V ) , T , R ) > , VecMerger < ( ( K , V ) , T , R ) > > ;
32- // pub type OrdValBatcher<K, V, T, R> = MergeBatcher<Vec<((K,V),T,R)>, VecChunker<((K,V),T,R)>, ContainerMerger<Vec<((K, V), T, R)>, std::collections::VecDeque<((K, V), T, R)>>>;
29+ pub type OrdValBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( K , V ) , T , R ) > , VecChunker < ( ( K , V ) , T , R ) > , VecMerger < ( K , V ) , T , R > > ;
3330/// A builder using ordered lists.
3431pub type RcOrdValBuilder < K , V , T , R > = RcBuilder < OrdValBuilder < Vector < ( ( K , V ) , T , R ) > , Vec < ( ( K , V ) , T , R ) > > > ;
3532
@@ -39,7 +36,7 @@ pub type RcOrdValBuilder<K, V, T, R> = RcBuilder<OrdValBuilder<Vector<((K,V),T,R
3936/// A trace implementation backed by columnar storage.
4037pub type ColValSpine < K , V , T , R > = Spine < Rc < OrdValBatch < TStack < ( ( K , V ) , T , R ) > > > > ;
4138/// A batcher for columnar storage.
42- pub type ColValBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( K , V ) , T , R ) > , ColumnationChunker < ( ( K , V ) , T , R ) > , ColumnationMerger < ( ( K , V ) , T , R ) > > ;
39+ pub type ColValBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( K , V ) , T , R ) > , ColumnationChunker < ( ( K , V ) , T , R ) > , ColMerger < ( K , V ) , T , R > > ;
4340/// A builder for columnar storage.
4441pub type ColValBuilder < K , V , T , R > = RcBuilder < OrdValBuilder < TStack < ( ( K , V ) , T , R ) > , TimelyStack < ( ( K , V ) , T , R ) > > > ;
4542
@@ -64,8 +61,7 @@ pub type FlatValBuilderDefault<K, V, T, R> = FlatValBuilder<FlatLayout<<K as Reg
6461/// A trace implementation using a spine of ordered lists.
6562pub type OrdKeySpine < K , T , R > = Spine < Rc < OrdKeyBatch < Vector < ( ( K , ( ) ) , T , R ) > > > > ;
6663/// A batcher for ordered lists.
67- pub type OrdKeyBatcher < K , T , R > = MergeBatcher < Vec < ( ( K , ( ) ) , T , R ) > , VecChunker < ( ( K , ( ) ) , T , R ) > , VecMerger < ( ( K , ( ) ) , T , R ) > > ;
68- // pub type OrdKeyBatcher<K, T, R> = MergeBatcher<Vec<((K,()),T,R)>, VecChunker<((K,()),T,R)>, ContainerMerger<Vec<((K, ()), T, R)>, std::collections::VecDeque<((K, ()), T, R)>>>;
64+ pub type OrdKeyBatcher < K , T , R > = MergeBatcher < Vec < ( ( K , ( ) ) , T , R ) > , VecChunker < ( ( K , ( ) ) , T , R ) > , VecMerger < ( K , ( ) ) , T , R > > ;
6965/// A builder for ordered lists.
7066pub type RcOrdKeyBuilder < K , T , R > = RcBuilder < OrdKeyBuilder < Vector < ( ( K , ( ) ) , T , R ) > , Vec < ( ( K , ( ) ) , T , R ) > > > ;
7167
@@ -75,8 +71,7 @@ pub type RcOrdKeyBuilder<K, T, R> = RcBuilder<OrdKeyBuilder<Vector<((K,()),T,R)>
7571/// A trace implementation backed by columnar storage.
7672pub type ColKeySpine < K , T , R > = Spine < Rc < OrdKeyBatch < TStack < ( ( K , ( ) ) , T , R ) > > > > ;
7773/// A batcher for columnar storage
78- pub type ColKeyBatcher < K , T , R > = MergeBatcher < Vec < ( ( K , ( ) ) , T , R ) > , ColumnationChunker < ( ( K , ( ) ) , T , R ) > , ColumnationMerger < ( ( K , ( ) ) , T , R ) > > ;
79- // pub type ColKeyBatcher<K, T, R> = MergeBatcher<Vec<((K,()),T,R)>, ColumnationChunker<((K,()),T,R)>, ContainerMerger<TimelyStack<((K,()),T,R)>,TimelyStackQueue<((K,()), T, R)>>>;
74+ pub type ColKeyBatcher < K , T , R > = MergeBatcher < Vec < ( ( K , ( ) ) , T , R ) > , ColumnationChunker < ( ( K , ( ) ) , T , R ) > , ColMerger < ( K , ( ) ) , T , R > > ;
8075/// A builder for columnar storage
8176pub type ColKeyBuilder < K , T , R > = RcBuilder < OrdKeyBuilder < TStack < ( ( K , ( ) ) , T , R ) > , TimelyStack < ( ( K , ( ) ) , T , R ) > > > ;
8277
@@ -99,7 +94,7 @@ pub type FlatKeyBuilderDefault<K, T, R> = FlatKeyBuilder<FlatLayout<<K as Region
9994/// A trace implementation backed by columnar storage.
10095pub type PreferredSpine < K , V , T , R > = Spine < Rc < OrdValBatch < Preferred < K , V , T , R > > > > ;
10196/// A batcher for columnar storage.
102- pub type PreferredBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > , ColumnationChunker < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > , ColumnationMerger < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > > ;
97+ pub type PreferredBatcher < K , V , T , R > = MergeBatcher < Vec < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > , ColumnationChunker < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > , ColMerger < ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R > > ;
10398/// A builder for columnar storage.
10499pub type PreferredBuilder < K , V , T , R > = RcBuilder < OrdValBuilder < Preferred < K , V , T , R > , TimelyStack < ( ( <K as ToOwned >:: Owned , <V as ToOwned >:: Owned ) , T , R ) > > > ;
105100
0 commit comments