elo_rust/lib.rs
1#![forbid(unsafe_code)]
2#![warn(
3 missing_docs,
4 missing_debug_implementations,
5 rust_2018_idioms,
6 unreachable_pub
7)]
8
9//! ELO Rust Code Generation Target
10//!
11//! This crate provides a Rust code generation backend for the ELO validation language,
12//! enabling developers to compile ELO validation expressions directly to type-safe,
13//! zero-overhead Rust functions.
14
15pub mod ast;
16pub mod codegen;
17pub mod parser;
18pub mod runtime;
19pub mod security;
20pub mod stdlib;
21
22pub use codegen::RustCodeGenerator;
23pub use runtime::{ValidationError, ValidationErrors};
24
25/// Result type for validation operations
26pub type ValidationResult<T> = std::result::Result<T, ValidationError>;
27
28/// Result type for validation operations that return multiple errors
29pub type ValidationResults<T> = std::result::Result<T, ValidationErrors>;