pub fn evaluate(survivors: Vec<Survivor>, exempt: &[String]) -> Vec<Survivor>Expand description
The shared evaluation core both engines feed: drop the survivors lifted by a
mutation exemption (a file-path match), leaving the rule’s findings. Each engine
produces the raw survivor list its own way (unexplained_survivors from a
cargo-mutants report, stryker_survivors from a Stryker report); this applies
the reason-required exemptions identically across languages.