@@ -354,8 +354,11 @@ struct StagedSplitStream<A: 'static + Send> {
354354 emit : EmitQueue < A > ,
355355}
356356
357+ type FilterTaskResult = ( usize , usize , VortexResult < Option < FilteredSplit > > ) ;
358+ type ProjectionTaskResult < A > = ( usize , usize , usize , VortexResult < A > ) ;
359+
357360struct FilterQueue {
358- in_flight : FuturesUnordered < Task < ( usize , usize , VortexResult < Option < FilteredSplit > > ) > > ,
361+ in_flight : FuturesUnordered < Task < FilterTaskResult > > ,
359362 ready : BTreeMap < usize , FilteredSplit > ,
360363 ready_rows : usize ,
361364 ready_projection_bytes : usize ,
@@ -387,7 +390,7 @@ impl FilterQueue {
387390}
388391
389392struct ProjectionQueue < A : ' static + Send > {
390- in_flight : FuturesUnordered < Task < ( usize , usize , usize , VortexResult < A > ) > > ,
393+ in_flight : FuturesUnordered < Task < ProjectionTaskResult < A > > > ,
391394 target_rows : usize ,
392395 target_bytes : usize ,
393396 row_cost_bytes : usize ,
@@ -959,15 +962,15 @@ mod test {
959962 FilteredSplit {
960963 row_range : 0 ..10 ,
961964 mask : Mask :: new_true ( 10 ) ,
962- projection_ranges : vec ! [ 0 ..10 ] ,
965+ projection_ranges : std :: iter :: once ( 0 ..10 ) . collect ( ) ,
963966 } ,
964967 ) ,
965968 (
966969 1 ,
967970 FilteredSplit {
968971 row_range : 10 ..20 ,
969972 mask : Mask :: new_true ( 10 ) ,
970- projection_ranges : vec ! [ 10 ..20 ] ,
973+ projection_ranges : std :: iter :: once ( 10 ..20 ) . collect ( ) ,
971974 } ,
972975 ) ,
973976 ] ) ,
0 commit comments