dredd-rs 0.2.1

A simple rules engine for Rust, adapted from the Dredd implementation for Android.
Documentation
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<()>;
}