rudb_functions/lib.rs
1//! The scalar, aggregate and window function library.
2//!
3//! Rank 7 in the layer rule. See `xtask/layers.toml` and `spec/18-package-layout.md`.
4//!
5//! What is here today is the signature half: given a name and the types of the arguments, which
6//! function is that and what does it return. The implementations are separate work and they go
7//! behind the same names, so the binder does not change when they arrive.
8
9#![forbid(unsafe_code)]
10
11pub mod signature;
12pub mod table;
13
14pub use signature::{FunctionKind, Resolved, kind_of, resolve};
15pub use table::{ResolvedTable, TableFunction, resolve_table, series, series_length};