Skip to main content

akar_function/
lib.rs

1//! Built-in function registry, evaluation, and type system.
2
3pub mod aggregate;
4pub mod registry;
5pub mod scalar;
6
7pub use aggregate::{AggValueState, evaluate_aggregate};
8pub use registry::{
9    AggregateFunction, ArithmeticOp, ArrayOp, BooleanOp, CastTarget, ComparisonOp, DateOp, FunctionRegistry, ListOp,
10    MapOp, ResolvedFunction, ScalarFunction, SchemaOp, StringOp, StructOp, TableFunction, UtilityOp,
11};
12pub use scalar::evaluate_scalar;
13
14// Re-export types needed for custom function callbacks
15pub use akar_common::types::Value;
16pub use akar_common::vector::DataChunk;