vortex_array/aggregate_fn/
mod.rs1use vortex_session::registry::Id;
10
11mod accumulator;
12pub use accumulator::*;
13
14mod satisfaction;
15pub use satisfaction::*;
16
17mod accumulator_grouped;
18pub use accumulator_grouped::*;
19
20mod vtable;
21pub use vtable::*;
22
23mod plugin;
24pub use plugin::*;
25
26mod foreign;
27pub(crate) use foreign::*;
28
29mod typed;
30pub use typed::*;
31
32mod erased;
33pub use erased::*;
34
35mod options;
36pub use options::*;
37
38pub mod combined;
39pub mod fns;
40pub mod kernels;
41pub mod proto;
42pub mod session;
43
44pub type AggregateFnId = Id;
46
47mod sealed {
49 use crate::aggregate_fn::AggregateFnVTable;
50 use crate::aggregate_fn::typed::AggregateFnInner;
51
52 pub(crate) trait Sealed {}
54
55 impl<V: AggregateFnVTable> Sealed for AggregateFnInner<V> {}
57}