vyre-conform 0.1.0

Conformance suite for vyre backends — proves byte-identical output to CPU reference
Documentation
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};

/// One entry in the gate report — a mutation and its outcome.
use super::{MutationOutcome};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MutationResult {
    /// Identifier of the mutation that was applied.
    pub mutation_id: String,
    /// Human-readable description of the mutation.
    pub description: String,
    /// Outcome of the probe.
    pub outcome: MutationOutcome,
    /// Wall time for this single probe.
    pub duration: Duration,
}