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 codegen;
16pub mod runtime;
17pub mod security;
18pub mod stdlib;
19
20pub use codegen::RustCodeGenerator;
21pub use runtime::{ValidationError, ValidationErrors};
22
23/// Result type for validation operations
24pub type ValidationResult<T> = std::result::Result<T, ValidationError>;
25
26/// Result type for validation operations that return multiple errors
27pub type ValidationResults<T> = std::result::Result<T, ValidationErrors>;