Expand description
Aggregate function vtable machinery.
This module contains the AggregateFnVTable trait, the Accumulator trait, and the
type-erasure infrastructure for aggregate functions.
Modules§
- fns
- kernels
- Pluggable aggregate function kernels used to provide encoding-specific implementations of aggregate functions.
- session
Structs§
- Accumulator
- An accumulator used for computing aggregates over an entire stream of arrays.
- Aggregate
Fn - A typed aggregate function instance, parameterized by a concrete
AggregateFnVTable. - Aggregate
FnOptions - An opaque handle to aggregate function options.
- Aggregate
FnRef - A type-erased aggregate function, pairing a vtable with bound options behind a trait object.
- Empty
Options - Grouped
Accumulator - An accumulator used for computing grouped aggregates.
Traits§
- Aggregate
FnPlugin - Registry trait for ID-based deserialization of aggregate functions.
- Aggregate
FnVTable - Defines the interface for aggregate function vtables.
- Aggregate
FnVTable Ext - Factory functions for aggregate vtables.
- DynAccumulator
- A trait object for type-erased accumulators, used for dynamic dispatch when the aggregate function is not known at compile time.
- DynGrouped
Accumulator - A trait object for type-erased grouped accumulators, used for dynamic dispatch when the aggregate function is not known at compile time.
Type Aliases§
- Accumulator
Ref - Reference-counted type-erased accumulator.
- Aggregate
FnId - A unique identifier for an aggregate function.
- Aggregate
FnPlugin Ref - Reference-counted pointer to an aggregate function plugin.
- Grouped
Accumulator Ref - Reference-counted type-erased grouped accumulator.