pub fn evaluate(survivors: Vec<Survivor>, exempt: &[String]) -> Vec<Survivor>Expand description
The shared whole-file evaluation core: drop the survivors lifted by a file-level
mutation exemption (a file-path match), leaving the rule’s findings. The
line-scoped path (evaluate_scoped) generalizes this to per-line exemptions with
a determinism guard.