Skip to main content

relay_core_lib/rule/engine/
mod.rs

1//! Rule Engine Module
2//!
3//! Executes user-defined rules against network traffic flows.
4//!
5//! - `model`: Core data structures (Rule, Action, Filter) - defined in parent module.
6//! - `compiler`: Compiles high-level Rules into optimized `CompiledRule` structures.
7//! - `matcher`: Matches `CompiledFilter` against `Flow` data.
8//! - `executor`: Main execution loop, iterates rules, checks stages, and triggers actions.
9//! - `actions`: Implementation of specific actions (e.g., Modify Header, Drop, Mock).
10//! - `validator`: Validates if filters/actions are appropriate for the current execution stage.
11
12pub mod compiled;
13pub mod compiler;
14pub mod matcher;
15pub mod validator;
16pub mod executor;
17pub mod actions;
18pub mod state;
19
20pub use executor::{RuleEngine, ExecutionContext};