pub trait ProvideRule<R> { // Required method fn provide<'a>(&self, req: &'a R) -> ProvideRuleResult<'a>; }