@@ -183,10 +183,10 @@ impl GroupsAccumulatorAdapter {
183
183
group_indices : & [ usize ] ,
184
184
opt_filter : Option < & BooleanArray > ,
185
185
total_num_groups : usize ,
186
- f : F ,
186
+ f : & F ,
187
187
) -> Result < ( ) >
188
188
where
189
- F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > + Copy ,
189
+ F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > ,
190
190
{
191
191
self . make_accumulators_if_needed ( total_num_groups) ?;
192
192
@@ -249,10 +249,10 @@ impl GroupsAccumulatorAdapter {
249
249
values : & [ ArrayRef ] ,
250
250
group_indices : & [ usize ] ,
251
251
opt_filter : Option < & BooleanArray > ,
252
- f : F ,
252
+ f : & F ,
253
253
) -> Result < ( usize , usize ) >
254
254
where
255
- F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > + Copy ,
255
+ F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > ,
256
256
{
257
257
// figure out which input rows correspond to which groups.
258
258
// Note that self.state.indices starts empty for all groups
@@ -327,10 +327,10 @@ impl GroupsAccumulatorAdapter {
327
327
values : & [ ArrayRef ] ,
328
328
group_indices : & [ usize ] ,
329
329
opt_filter : Option < & BooleanArray > ,
330
- f : F ,
330
+ f : & F ,
331
331
) -> Result < ( usize , usize ) >
332
332
where
333
- F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > + Copy ,
333
+ F : Fn ( & mut dyn Accumulator , & [ ArrayRef ] ) -> Result < ( ) > ,
334
334
{
335
335
let mut current_group_index = group_indices[ 0 ] ;
336
336
let mut start_idx = 0 ;
@@ -455,7 +455,7 @@ impl GroupsAccumulator for GroupsAccumulatorAdapter {
455
455
group_indices,
456
456
opt_filter,
457
457
total_num_groups,
458
- |accumulator, values_to_accumulate| {
458
+ & |accumulator, values_to_accumulate| {
459
459
accumulator. update_batch ( values_to_accumulate)
460
460
} ,
461
461
) ?;
@@ -530,7 +530,7 @@ impl GroupsAccumulator for GroupsAccumulatorAdapter {
530
530
group_indices,
531
531
opt_filter,
532
532
total_num_groups,
533
- |accumulator, values_to_accumulate| {
533
+ & |accumulator, values_to_accumulate| {
534
534
accumulator. merge_batch ( values_to_accumulate) ?;
535
535
Ok ( ( ) )
536
536
} ,
0 commit comments