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};

/// Full report from a mutation-probe run.
use super::{MutationResult, StructuredFeedback};
#[derive(Debug, Clone)]
pub struct GateReport {
    /// Name of the test function that was probed.
    pub test_name: String,
    /// Path to the source file the mutations were applied to.
    pub source_file: PathBuf,
    /// Every mutation that was attempted, in order.
    pub results: Vec<MutationResult>,
    /// Total wall time across every probe.
    pub total_duration: Duration,
    /// Structured feedback entries, one per surviving mutation.
    pub feedback: Vec<StructuredFeedback>,
}