pub fn build_rules(ctxt: &ProgramContext) -> Result<Vec<Rule>, BuildRuleErrors> {
    let mut rule_set = RuleSet::default();
    for rule in &ctxt.rule_denylist {
        rule_set.remove(rule)
    }
    rule_set.build()
}
/// Given an evaluator context, builds a set of evaluator rules to be used in partial evaluation.
Given an evaluator context, builds a set of evaluator rules to be used in partial evaluation.
Given an evaluator context builds a set of evaluator rules to be used in partial evaluation .
pub fn build_rules(ctxt: &ProgramContext) -> Result<Vec<Rule>, BuildRuleErrors> {
    let mut rule_set = RuleSet::default();
    for rule in &ctxt.rule_denylist {
        rule_set.remove(rule)
    }
    rule_set.build()
}
pub fn build_rules ( ctxt : & ProgramContext ) -> Result < Vec < Rule > , BuildRuleErrors > { let mut rule_set = RuleSet :: default ( ) ; for rule in & ctxt . rule_denylist { rule_set . remove ( rule ) } rule_set . build ( ) }
Given an evaluator context, builds a set of evaluator rules to be used in partial evaluation.
Given an evaluator context builds a set of evaluator rules to be used in partial evaluation .
ctxt
&ProgramContext
ctxt
&ProgramContext