llkv_expr/
lib.rs

1//! Shared expression utilities for building typed predicates over Arrow data.
2//!
3//! The crate exposes three building blocks:
4//! - [`expr`] defines a logical predicate AST that is independent of concrete
5//!   Arrow scalar types.
6//! - [`literal`] holds untyped literal values plus conversion helpers.
7//! - [`typed_predicate`] turns logical operators into type-aware predicates that
8//!   can be evaluated without additional allocations.
9//!
10//! All modules are re-exported from the crate root so downstream users can pull
11//! the pieces they need with a single import.
12pub mod expr;
13pub use expr::*;
14
15// Note: For API simplicity these are also exported out of `expr`.
16pub mod format;
17pub mod literal;
18pub mod normalization;
19pub mod typed_predicate;