Skip to content

Commit c52eabb

Browse files
committed
update based on CR
1 parent e86b7dd commit c52eabb

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

datafusion/functions-aggregate-common/src/aggregate/groups_accumulator.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ impl GroupsAccumulatorAdapter {
183183
group_indices: &[usize],
184184
opt_filter: Option<&BooleanArray>,
185185
total_num_groups: usize,
186-
f: F,
186+
f: &F,
187187
) -> Result<()>
188188
where
189-
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()> + Copy,
189+
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()>,
190190
{
191191
self.make_accumulators_if_needed(total_num_groups)?;
192192

@@ -249,10 +249,10 @@ impl GroupsAccumulatorAdapter {
249249
values: &[ArrayRef],
250250
group_indices: &[usize],
251251
opt_filter: Option<&BooleanArray>,
252-
f: F,
252+
f: &F,
253253
) -> Result<(usize, usize)>
254254
where
255-
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()> + Copy,
255+
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()>,
256256
{
257257
// figure out which input rows correspond to which groups.
258258
// Note that self.state.indices starts empty for all groups
@@ -327,10 +327,10 @@ impl GroupsAccumulatorAdapter {
327327
values: &[ArrayRef],
328328
group_indices: &[usize],
329329
opt_filter: Option<&BooleanArray>,
330-
f: F,
330+
f: &F,
331331
) -> Result<(usize, usize)>
332332
where
333-
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()> + Copy,
333+
F: Fn(&mut dyn Accumulator, &[ArrayRef]) -> Result<()>,
334334
{
335335
let mut current_group_index = group_indices[0];
336336
let mut start_idx = 0;
@@ -455,7 +455,7 @@ impl GroupsAccumulator for GroupsAccumulatorAdapter {
455455
group_indices,
456456
opt_filter,
457457
total_num_groups,
458-
|accumulator, values_to_accumulate| {
458+
&|accumulator, values_to_accumulate| {
459459
accumulator.update_batch(values_to_accumulate)
460460
},
461461
)?;
@@ -530,7 +530,7 @@ impl GroupsAccumulator for GroupsAccumulatorAdapter {
530530
group_indices,
531531
opt_filter,
532532
total_num_groups,
533-
|accumulator, values_to_accumulate| {
533+
&|accumulator, values_to_accumulate| {
534534
accumulator.merge_batch(values_to_accumulate)?;
535535
Ok(())
536536
},

0 commit comments

Comments
 (0)