1 2 3 4 5 6 7 8 9
use crate::rule::{Rule, RuleContext, RuleResult}; pub(crate) mod best_first_rule_runner; pub(crate) mod chain_rule_runner; /// Trait for rule execution strategies pub trait RuleRunner { fn run(&self, context: &mut RuleContext, rules: &mut [Box<dyn Rule>]) -> RuleResult<()>; }