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