INNER CODE UNIT · Rust

rustc_version

logannye/rosalind · crates/build-info/src/lib.rs:52

fn rustc_version() -> Option<String> {
    let rustc = std::env::var("RUSTC").ok()?;
    let output = Command::new(rustc).arg("--version").output().ok()?;
    output
        .status
        .success()
        .then(|| String::from_utf8_lossy(&output.stdout).trim().to_string())
}

fn lockfile_blake3() -> Option<String> {
    let directory = std::env::var("CARGO_MANIFEST_DIR").ok()?;
    let bytes = std::fs::read(Path::new(&directory).join("Cargo.lock")).ok()?;
    Some(blake3::hash(&bytes).to_hex().to_string())
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…