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 storage_pushdown;
36pub use storage_pushdown::*;
37
38mod options;
39pub use options::*;
40
41pub mod combined;
42pub mod fns;
43pub mod kernels;
44pub mod proto;
45pub mod session;
46
47pub type AggregateFnId = Id;
49
50mod sealed {
52 use crate::aggregate_fn::AggregateFnVTable;
53 use crate::aggregate_fn::typed::AggregateFnInner;
54
55 pub(crate) trait Sealed {}
57
58 impl<V: AggregateFnVTable> Sealed for AggregateFnInner<V> {}
60}