use std::fs;
use std::io;
use std::path::{Path, PathBuf};
use std::time::{Duration, Instant};
use crate::spec::types::MutationClass;
use super::mutation_cargo::{assert_source_matches_original, run_cargo_test};
pub use super::probe::{canary_plus_to_minus, mutation_probe};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum MutationApplyError {
NotApplicable {
reason: String,
},
WouldProduceInvalidSyntax {
reason: String,
},
}