pub struct CompiledRuleset { /* private fields */ }Expand description
A fully compiled ruleset ready for transaction processing.
Implementations§
Source§impl CompiledRuleset
impl CompiledRuleset
Sourcepub fn from_string(rules: &str) -> Result<Self>
pub fn from_string(rules: &str) -> Result<Self>
Load and compile rules from a string.
Sourcepub fn compile(directives: Vec<Directive>) -> Result<Self>
pub fn compile(directives: Vec<Directive>) -> Result<Self>
Compile parsed directives into a ruleset.
Sourcepub fn rules_for_phase(&self, phase: Phase) -> &[CompiledRule]
pub fn rules_for_phase(&self, phase: Phase) -> &[CompiledRule]
Get rules for a phase.
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
Get total rule count.
Sourcepub fn engine_mode(&self) -> RuleEngineMode
pub fn engine_mode(&self) -> RuleEngineMode
Get engine mode.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompiledRuleset
impl !RefUnwindSafe for CompiledRuleset
impl Send for CompiledRuleset
impl Sync for CompiledRuleset
impl Unpin for CompiledRuleset
impl !UnwindSafe for CompiledRuleset
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more