@@ -90,8 +90,6 @@ impl<G: Scope, K: Data, V: Data, T1, R: Semigroup> Reduce<G, K, V, R> for Arrang
90
90
where
91
91
G :: Timestamp : Lattice +Ord ,
92
92
T1 : TraceReader < Key =K , Val =V , Time =G :: Timestamp , R =R > +Clone +' static ,
93
- T1 :: Batch : BatchReader < K , V , G :: Timestamp , R > ,
94
- T1 :: Cursor : Cursor < K , V , G :: Timestamp , R > ,
95
93
{
96
94
fn reduce_named < L , V2 : Data , R2 : Abelian > ( & self , name : & str , logic : L ) -> Collection < G , ( K , V2 ) , R2 >
97
95
where L : FnMut ( & K , & [ ( & V , R ) ] , & mut Vec < ( V2 , R2 ) > ) +' static {
@@ -179,8 +177,6 @@ impl<G: Scope, K: Data, T1, R1: Semigroup> Threshold<G, K, R1> for Arranged<G, T
179
177
where
180
178
G :: Timestamp : Lattice +Ord ,
181
179
T1 : TraceReader < Key =K , Val =( ) , Time =G :: Timestamp , R =R1 > +Clone +' static ,
182
- T1 :: Batch : BatchReader < K , ( ) , G :: Timestamp , R1 > ,
183
- T1 :: Cursor : Cursor < K , ( ) , G :: Timestamp , R1 > ,
184
180
{
185
181
fn threshold_named < R2 : Abelian , F : FnMut ( & K , & R1 ) ->R2 +' static > ( & self , name : & str , mut thresh : F ) -> Collection < G , K , R2 > {
186
182
self . reduce_abelian :: < _ , DefaultKeyTrace < _ , _ , _ > > ( name, move |k, s, t| t. push ( ( ( ) , thresh ( k, & s[ 0 ] . 1 ) ) ) )
@@ -236,8 +232,6 @@ impl<G: Scope, K: Data, T1, R: Semigroup> Count<G, K, R> for Arranged<G, T1>
236
232
where
237
233
G :: Timestamp : Lattice +Ord ,
238
234
T1 : TraceReader < Key =K , Val =( ) , Time =G :: Timestamp , R =R > +Clone +' static ,
239
- T1 :: Batch : BatchReader < K , ( ) , G :: Timestamp , R > ,
240
- T1 :: Cursor : Cursor < K , ( ) , G :: Timestamp , R > ,
241
235
{
242
236
fn count_core < R2 : Abelian + From < i8 > > ( & self ) -> Collection < G , ( K , R ) , R2 > {
243
237
self . reduce_abelian :: < _ , DefaultValTrace < _ , _ , _ , _ > > ( "Count" , |_k, s, t| t. push ( ( s[ 0 ] . 1 . clone ( ) , R2 :: from ( 1i8 ) ) ) )
@@ -283,7 +277,6 @@ pub trait ReduceCore<G: Scope, K: Data, V: Data, R: Semigroup> where G::Timestam
283
277
T2 :: Val : Data ,
284
278
T2 :: R : Abelian ,
285
279
T2 :: Batch : Batch < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
286
- T2 :: Cursor : Cursor < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
287
280
L : FnMut ( & K , & [ ( & V , R ) ] , & mut Vec < ( T2 :: Val , T2 :: R ) > ) +' static ,
288
281
{
289
282
self . reduce_core :: < _ , T2 > ( name, move |key, input, output, change| {
@@ -306,7 +299,6 @@ pub trait ReduceCore<G: Scope, K: Data, V: Data, R: Semigroup> where G::Timestam
306
299
T2 :: Val : Data ,
307
300
T2 :: R : Semigroup ,
308
301
T2 :: Batch : Batch < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
309
- T2 :: Cursor : Cursor < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
310
302
L : FnMut ( & K , & [ ( & V , R ) ] , & mut Vec < ( T2 :: Val , T2 :: R ) > , & mut Vec < ( T2 :: Val , T2 :: R ) > ) +' static
311
303
;
312
304
}
@@ -325,7 +317,6 @@ where
325
317
T2 :: R : Semigroup ,
326
318
T2 : Trace +TraceReader < Key =K , Time =G :: Timestamp > +' static ,
327
319
T2 :: Batch : Batch < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
328
- T2 :: Cursor : Cursor < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
329
320
L : FnMut ( & K , & [ ( & V , R ) ] , & mut Vec < ( T2 :: Val , T2 :: R ) > , & mut Vec < ( T2 :: Val , T2 :: R ) > ) +' static
330
321
{
331
322
self . arrange_by_key_named ( & format ! ( "Arrange: {}" , name) )
@@ -337,16 +328,13 @@ impl<G: Scope, K: Data, V: Data, T1, R: Semigroup> ReduceCore<G, K, V, R> for Ar
337
328
where
338
329
G :: Timestamp : Lattice +Ord ,
339
330
T1 : TraceReader < Key =K , Val =V , Time =G :: Timestamp , R =R > +Clone +' static ,
340
- T1 :: Batch : BatchReader < K , V , G :: Timestamp , R > ,
341
- T1 :: Cursor : Cursor < K , V , G :: Timestamp , R > ,
342
331
{
343
332
fn reduce_core < L , T2 > ( & self , name : & str , mut logic : L ) -> Arranged < G , TraceAgent < T2 > >
344
333
where
345
334
T2 : Trace +TraceReader < Key =K , Time =G :: Timestamp > +' static ,
346
335
T2 :: Val : Data ,
347
336
T2 :: R : Semigroup ,
348
337
T2 :: Batch : Batch < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
349
- T2 :: Cursor : Cursor < K , T2 :: Val , G :: Timestamp , T2 :: R > ,
350
338
L : FnMut ( & K , & [ ( & V , R ) ] , & mut Vec < ( T2 :: Val , T2 :: R ) > , & mut Vec < ( T2 :: Val , T2 :: R ) > ) +' static {
351
339
352
340
let mut result_trace = None ;
0 commit comments