hamelin_eval/lib.rs
1// === Public API ===
2
3// The value module is fully public - it's the output of evaluation
4pub mod value;
5
6// Core evaluation functions
7pub use eval::evaluator::eval;
8pub use reverse_eval::reverse::reverse_eval;
9
10// Supporting types needed to call the functions above
11pub use eval::environment::Environment;
12pub use eval::error::EvalError;
13pub use eval::timestamp::{next_truncation_boundary, truncate_timestamp};
14pub use reverse_eval::domain::Constraint;
15
16// === Internal modules ===
17mod ast_from_value;
18mod defs;
19mod eval;
20mod registry;
21mod reverse_eval;
22mod sql_from_value;