@@ -30,6 +30,86 @@ pub mod vortex_array::aggregate_fn
3030
3131pub mod vortex_array::aggregate_fn::fns
3232
33+ pub mod vortex_array::aggregate_fn::fns::sum
34+
35+ pub enum vortex_array::aggregate_fn::fns::sum::SumState
36+
37+ pub vortex_array::aggregate_fn::fns::sum::SumState::Decimal(vortex_array::scalar::DecimalValue)
38+
39+ pub vortex_array::aggregate_fn::fns::sum::SumState::Float(f64)
40+
41+ pub vortex_array::aggregate_fn::fns::sum::SumState::Signed(i64)
42+
43+ pub vortex_array::aggregate_fn::fns::sum::SumState::Unsigned(u64)
44+
45+ pub struct vortex_array::aggregate_fn::fns::sum::Sum
46+
47+ impl core::clone::Clone for vortex_array::aggregate_fn::fns::sum::Sum
48+
49+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::clone(&self) -> vortex_array::aggregate_fn::fns::sum::Sum
50+
51+ impl core::fmt::Debug for vortex_array::aggregate_fn::fns::sum::Sum
52+
53+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
54+
55+ impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::sum::Sum
56+
57+ pub type vortex_array::aggregate_fn::fns::sum::Sum::GroupState = vortex_array::aggregate_fn::fns::sum::SumGroupState
58+
59+ pub type vortex_array::aggregate_fn::fns::sum::Sum::Options = vortex_array::aggregate_fn::fns::sum::SumOptions
60+
61+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Options>
62+
63+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::finalize(&self, states: vortex_array::ArrayRef) -> vortex_error::VortexResult<vortex_array::ArrayRef>
64+
65+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::finalize_scalar(&self, state: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
66+
67+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
68+
69+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::return_dtype(&self, _options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
70+
71+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
72+
73+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_accumulate(&self, state: &mut Self::GroupState, batch: &vortex_array::Canonical, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
74+
75+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
76+
77+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_flush(&self, state: &mut Self::GroupState) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
78+
79+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_is_saturated(&self, state: &Self::GroupState) -> bool
80+
81+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_merge(&self, state: &mut Self::GroupState, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
82+
83+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_new(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<Self::GroupState>
84+
85+ pub struct vortex_array::aggregate_fn::fns::sum::SumGroupState
86+
87+ pub struct vortex_array::aggregate_fn::fns::sum::SumOptions
88+
89+ impl core::clone::Clone for vortex_array::aggregate_fn::fns::sum::SumOptions
90+
91+ pub fn vortex_array::aggregate_fn::fns::sum::SumOptions::clone(&self) -> vortex_array::aggregate_fn::fns::sum::SumOptions
92+
93+ impl core::cmp::Eq for vortex_array::aggregate_fn::fns::sum::SumOptions
94+
95+ impl core::cmp::PartialEq for vortex_array::aggregate_fn::fns::sum::SumOptions
96+
97+ pub fn vortex_array::aggregate_fn::fns::sum::SumOptions::eq(&self, other: &vortex_array::aggregate_fn::fns::sum::SumOptions) -> bool
98+
99+ impl core::fmt::Debug for vortex_array::aggregate_fn::fns::sum::SumOptions
100+
101+ pub fn vortex_array::aggregate_fn::fns::sum::SumOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
102+
103+ impl core::fmt::Display for vortex_array::aggregate_fn::fns::sum::SumOptions
104+
105+ pub fn vortex_array::aggregate_fn::fns::sum::SumOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
106+
107+ impl core::hash::Hash for vortex_array::aggregate_fn::fns::sum::SumOptions
108+
109+ pub fn vortex_array::aggregate_fn::fns::sum::SumOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
110+
111+ impl core::marker::StructuralPartialEq for vortex_array::aggregate_fn::fns::sum::SumOptions
112+
33113pub mod vortex_array::aggregate_fn::session
34114
35115pub struct vortex_array::aggregate_fn::session::AggregateFnSession
@@ -58,6 +138,22 @@ pub fn S::aggregate_fns(&self) -> vortex_session::Ref<'_, vortex_array::aggregat
58138
59139pub type vortex_array::aggregate_fn::session::AggregateFnRegistry = vortex_session::registry::Registry<vortex_array::aggregate_fn::AggregateFnPluginRef>
60140
141+ pub struct vortex_array::aggregate_fn::Accumulator<V: vortex_array::aggregate_fn::AggregateFnVTable>
142+
143+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::Accumulator<V>
144+
145+ pub fn vortex_array::aggregate_fn::Accumulator<V>::try_new(vtable: V, options: <V as vortex_array::aggregate_fn::AggregateFnVTable>::Options, dtype: vortex_array::dtype::DType, session: vortex_session::VortexSession) -> vortex_error::VortexResult<Self>
146+
147+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::DynAccumulator for vortex_array::aggregate_fn::Accumulator<V>
148+
149+ pub fn vortex_array::aggregate_fn::Accumulator<V>::accumulate(&mut self, batch: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
150+
151+ pub fn vortex_array::aggregate_fn::Accumulator<V>::finish(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
152+
153+ pub fn vortex_array::aggregate_fn::Accumulator<V>::flush(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
154+
155+ pub fn vortex_array::aggregate_fn::Accumulator<V>::is_saturated(&self) -> bool
156+
61157pub struct vortex_array::aggregate_fn::AggregateFn<V: vortex_array::aggregate_fn::AggregateFnVTable>(_)
62158
63159impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::AggregateFn<V>
@@ -102,7 +198,9 @@ pub struct vortex_array::aggregate_fn::AggregateFnRef(_)
102198
103199impl vortex_array::aggregate_fn::AggregateFnRef
104200
105- pub fn vortex_array::aggregate_fn::AggregateFnRef::accumulator(&self, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<alloc::boxed::Box<dyn vortex_array::aggregate_fn::Accumulator>>
201+ pub fn vortex_array::aggregate_fn::AggregateFnRef::accumulator(&self, input_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult<vortex_array::aggregate_fn::AccumulatorRef>
202+
203+ pub fn vortex_array::aggregate_fn::AggregateFnRef::accumulator_grouped(&self, input_dtype: &vortex_array::dtype::DType, session: &vortex_session::VortexSession) -> vortex_error::VortexResult<vortex_array::aggregate_fn::GroupedAccumulatorRef>
106204
107205pub fn vortex_array::aggregate_fn::AggregateFnRef::as_<V: vortex_array::aggregate_fn::AggregateFnVTable>(&self) -> &<V as vortex_array::aggregate_fn::AggregateFnVTable>::Options
108206
@@ -142,21 +240,45 @@ impl core::hash::Hash for vortex_array::aggregate_fn::AggregateFnRef
142240
143241pub fn vortex_array::aggregate_fn::AggregateFnRef::hash<H: core::hash::Hasher>(&self, state: &mut H)
144242
145- pub trait vortex_array::aggregate_fn::Accumulator: core::marker::Send + core::marker::Sync
243+ pub struct vortex_array::aggregate_fn::EmptyOptions
244+
245+ impl core::clone::Clone for vortex_array::aggregate_fn::EmptyOptions
246+
247+ pub fn vortex_array::aggregate_fn::EmptyOptions::clone(&self) -> vortex_array::aggregate_fn::EmptyOptions
248+
249+ impl core::cmp::Eq for vortex_array::aggregate_fn::EmptyOptions
250+
251+ impl core::cmp::PartialEq for vortex_array::aggregate_fn::EmptyOptions
146252
147- pub fn vortex_array::aggregate_fn::Accumulator::accumulate(&mut self, batch : &vortex_array::ArrayRef ) -> vortex_error::VortexResult<()>
253+ pub fn vortex_array::aggregate_fn::EmptyOptions::eq(& self, other : &vortex_array::aggregate_fn::EmptyOptions ) -> bool
148254
149- pub fn vortex_array::aggregate_fn::Accumulator::accumulate_list(&mut self, list: & vortex_array::arrays::ListViewArray) -> vortex_error::VortexResult<()>
255+ impl core::fmt::Debug for vortex_array::aggregate_fn::EmptyOptions
150256
151- pub fn vortex_array::aggregate_fn::Accumulator::finish( self: alloc::boxed::Box<Self >) -> vortex_error::VortexResult<vortex_array::ArrayRef>
257+ pub fn vortex_array::aggregate_fn::EmptyOptions::fmt(& self, f: &mut core::fmt::Formatter<'_ >) -> core::fmt::Result
152258
153- pub fn vortex_array::aggregate_fn::Accumulator::flush(&mut self) -> vortex_error::VortexResult<()>
259+ impl core::fmt::Display for vortex_array::aggregate_fn::EmptyOptions
154260
155- pub fn vortex_array::aggregate_fn::Accumulator::is_saturated (&self) -> bool
261+ pub fn vortex_array::aggregate_fn::EmptyOptions::fmt (&self, f: &mut core::fmt::Formatter<'_> ) -> core::fmt::Result
156262
157- pub fn vortex_array::aggregate_fn::Accumulator::merge(&mut self, state: & vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
263+ impl core::hash::Hash for vortex_array::aggregate_fn::EmptyOptions
158264
159- pub fn vortex_array::aggregate_fn::Accumulator::merge_list(&mut self, states: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
265+ pub fn vortex_array::aggregate_fn::EmptyOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
266+
267+ impl core::marker::StructuralPartialEq for vortex_array::aggregate_fn::EmptyOptions
268+
269+ pub struct vortex_array::aggregate_fn::GroupedAccumulator<V: vortex_array::aggregate_fn::AggregateFnVTable>
270+
271+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::GroupedAccumulator<V>
272+
273+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::try_new(vtable: V, options: <V as vortex_array::aggregate_fn::AggregateFnVTable>::Options, dtype: vortex_array::dtype::DType, session: vortex_session::VortexSession) -> vortex_error::VortexResult<Self>
274+
275+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::DynGroupedAccumulator for vortex_array::aggregate_fn::GroupedAccumulator<V>
276+
277+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::accumulate_list(&mut self, groups: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
278+
279+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::finish(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
280+
281+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::flush(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
160282
161283pub trait vortex_array::aggregate_fn::AggregateFnPlugin: 'static + core::marker::Send + core::marker::Sync
162284
@@ -166,26 +288,70 @@ pub fn vortex_array::aggregate_fn::AggregateFnPlugin::id(&self) -> vortex_array:
166288
167289impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::AggregateFnPlugin for V
168290
169- pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> vortex_error::VortexResult <vortex_array::aggregate_fn::AggregateFnRef>
291+ pub fn V::deserialize(&self, metadata: &[u8], session: &vortex_session::VortexSession) -> core::result::Result <vortex_array::aggregate_fn::AggregateFnRef, vortex_error::VortexError >
170292
171- pub fn V::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
293+ pub fn V::id(&self) -> arcref::ArcRef<str>
172294
173295pub trait vortex_array::aggregate_fn::AggregateFnVTable: 'static + core::marker::Sized + core::clone::Clone + core::marker::Send + core::marker::Sync
174296
175- pub type vortex_array::aggregate_fn::AggregateFnVTable::Options : 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash
297+ pub type vortex_array::aggregate_fn::AggregateFnVTable::GroupState : 'static + core::marker::Send
176298
177- pub fn vortex_array::aggregate_fn::AggregateFnVTable::accumulator(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<alloc::boxed::Box<dyn vortex_array::aggregate_fn::Accumulator>>
299+ pub type vortex_array::aggregate_fn::AggregateFnVTable::Options: 'static + core::marker::Send + core::marker::Sync + core::clone::Clone + core::fmt::Debug + core::fmt::Display + core::cmp::PartialEq + core::cmp::Eq + core::hash::Hash
178300
179301pub fn vortex_array::aggregate_fn::AggregateFnVTable::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Options>
180302
303+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::finalize(&self, states: vortex_array::ArrayRef) -> vortex_error::VortexResult<vortex_array::ArrayRef>
304+
305+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::finalize_scalar(&self, state: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
306+
181307pub fn vortex_array::aggregate_fn::AggregateFnVTable::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
182308
183309pub fn vortex_array::aggregate_fn::AggregateFnVTable::return_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
184310
185311pub fn vortex_array::aggregate_fn::AggregateFnVTable::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
186312
313+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_accumulate(&self, state: &mut Self::GroupState, batch: &vortex_array::Canonical, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
314+
187315pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
188316
317+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_flush(&self, state: &mut Self::GroupState) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
318+
319+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_is_saturated(&self, state: &Self::GroupState) -> bool
320+
321+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_merge(&self, state: &mut Self::GroupState, partial: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
322+
323+ pub fn vortex_array::aggregate_fn::AggregateFnVTable::state_new(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<Self::GroupState>
324+
325+ impl vortex_array::aggregate_fn::AggregateFnVTable for vortex_array::aggregate_fn::fns::sum::Sum
326+
327+ pub type vortex_array::aggregate_fn::fns::sum::Sum::GroupState = vortex_array::aggregate_fn::fns::sum::SumGroupState
328+
329+ pub type vortex_array::aggregate_fn::fns::sum::Sum::Options = vortex_array::aggregate_fn::fns::sum::SumOptions
330+
331+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::deserialize(&self, _metadata: &[u8], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Options>
332+
333+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::finalize(&self, states: vortex_array::ArrayRef) -> vortex_error::VortexResult<vortex_array::ArrayRef>
334+
335+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::finalize_scalar(&self, state: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
336+
337+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::id(&self) -> vortex_array::aggregate_fn::AggregateFnId
338+
339+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::return_dtype(&self, _options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
340+
341+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::serialize(&self, options: &Self::Options) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
342+
343+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_accumulate(&self, state: &mut Self::GroupState, batch: &vortex_array::Canonical, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
344+
345+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_dtype(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_array::dtype::DType>
346+
347+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_flush(&self, state: &mut Self::GroupState) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
348+
349+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_is_saturated(&self, state: &Self::GroupState) -> bool
350+
351+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_merge(&self, state: &mut Self::GroupState, other: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<()>
352+
353+ pub fn vortex_array::aggregate_fn::fns::sum::Sum::state_new(&self, options: &Self::Options, input_dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<Self::GroupState>
354+
189355pub trait vortex_array::aggregate_fn::AggregateFnVTableExt: vortex_array::aggregate_fn::AggregateFnVTable
190356
191357pub fn vortex_array::aggregate_fn::AggregateFnVTableExt::bind(&self, options: Self::Options) -> vortex_array::aggregate_fn::AggregateFnRef
@@ -194,10 +360,50 @@ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_f
194360
195361pub fn V::bind(&self, options: Self::Options) -> vortex_array::aggregate_fn::AggregateFnRef
196362
363+ pub trait vortex_array::aggregate_fn::DynAccumulator: 'static + core::marker::Send
364+
365+ pub fn vortex_array::aggregate_fn::DynAccumulator::accumulate(&mut self, batch: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
366+
367+ pub fn vortex_array::aggregate_fn::DynAccumulator::finish(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
368+
369+ pub fn vortex_array::aggregate_fn::DynAccumulator::flush(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
370+
371+ pub fn vortex_array::aggregate_fn::DynAccumulator::is_saturated(&self) -> bool
372+
373+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::DynAccumulator for vortex_array::aggregate_fn::Accumulator<V>
374+
375+ pub fn vortex_array::aggregate_fn::Accumulator<V>::accumulate(&mut self, batch: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
376+
377+ pub fn vortex_array::aggregate_fn::Accumulator<V>::finish(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
378+
379+ pub fn vortex_array::aggregate_fn::Accumulator<V>::flush(&mut self) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
380+
381+ pub fn vortex_array::aggregate_fn::Accumulator<V>::is_saturated(&self) -> bool
382+
383+ pub trait vortex_array::aggregate_fn::DynGroupedAccumulator: 'static + core::marker::Send
384+
385+ pub fn vortex_array::aggregate_fn::DynGroupedAccumulator::accumulate_list(&mut self, groups: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
386+
387+ pub fn vortex_array::aggregate_fn::DynGroupedAccumulator::finish(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
388+
389+ pub fn vortex_array::aggregate_fn::DynGroupedAccumulator::flush(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
390+
391+ impl<V: vortex_array::aggregate_fn::AggregateFnVTable> vortex_array::aggregate_fn::DynGroupedAccumulator for vortex_array::aggregate_fn::GroupedAccumulator<V>
392+
393+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::accumulate_list(&mut self, groups: &vortex_array::ArrayRef) -> vortex_error::VortexResult<()>
394+
395+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::finish(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
396+
397+ pub fn vortex_array::aggregate_fn::GroupedAccumulator<V>::flush(&mut self) -> vortex_error::VortexResult<vortex_array::ArrayRef>
398+
399+ pub type vortex_array::aggregate_fn::AccumulatorRef = alloc::boxed::Box<dyn vortex_array::aggregate_fn::DynAccumulator>
400+
197401pub type vortex_array::aggregate_fn::AggregateFnId = arcref::ArcRef<str>
198402
199403pub type vortex_array::aggregate_fn::AggregateFnPluginRef = alloc::sync::Arc<dyn vortex_array::aggregate_fn::AggregateFnPlugin>
200404
405+ pub type vortex_array::aggregate_fn::GroupedAccumulatorRef = alloc::boxed::Box<dyn vortex_array::aggregate_fn::DynGroupedAccumulator>
406+
201407pub mod vortex_array::arrays
202408
203409pub mod vortex_array::arrays::build_views
0 commit comments