Sha256: e1f79dc7a4f6507a5834fd0124a08eb7f90b700b2f4c0225eb1086eb9b8591d1

Contents?: true

Size: 817 Bytes

Versions: 28

Compression:

Stored size: 817 Bytes

Contents

use std::env;
use std::process::Command;
use std::str;

fn main() {
    println!("cargo:rerun-if-changed=build.rs");

    let version = match rustc_version() {
        Some(version) => version,
        None => return,
    };

    if version.minor < 54 {
        // https://github.com/rust-lang/rust/pull/84717
        println!("cargo:rustc-cfg=no_literal_fromstr");
    }
}

struct RustcVersion {
    minor: u32,
}

fn rustc_version() -> Option<RustcVersion> {
    let rustc = env::var_os("RUSTC")?;
    let output = Command::new(rustc).arg("--version").output().ok()?;
    let version = str::from_utf8(&output.stdout).ok()?;
    let mut pieces = version.split('.');
    if pieces.next() != Some("rustc 1") {
        return None;
    }
    let minor = pieces.next()?.parse().ok()?;
    Some(RustcVersion { minor })
}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-22.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-21.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-20.0.2 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-20.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-18.0.3 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-17.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-17.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-16.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-15.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-15.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-14.0.4 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-14.0.3 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-14.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-14.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-13.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-12.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-12.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-11.0.0 ./ext/cargo-vendor/paste-1.0.14/build.rs
wasmtime-10.0.1 ./ext/cargo-vendor/paste-1.0.14/build.rs