Sha256: 9f9975151b7e9cae692471ff00059392207d8bd66ed51a4d1de61f85693e8e3c

Contents?: true

Size: 759 Bytes

Versions: 11

Compression:

Stored size: 759 Bytes

Contents

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

fn main() {
    println!("cargo:rerun-if-env-changed=DOCS_RS");

    let compiler = match rustc_minor_version() {
        Some(compiler) => compiler,
        None => return,
    };

    if compiler < 45 {
        println!("cargo:rustc-cfg=no_span_mixed_site");
    }

    if compiler < 47 {
        println!("cargo:rustc-cfg=self_span_hack");
    }
}

fn rustc_minor_version() -> Option<u32> {
    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;
    }
    pieces.next()?.parse().ok()
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-22.0.0 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-21.0.1 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-20.0.2 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-20.0.0 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-18.0.3 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-17.0.1 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-17.0.0 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-16.0.0 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-15.0.1 ./ext/cargo-vendor/async-trait-0.1.77/build.rs
wasmtime-15.0.0 ./ext/cargo-vendor/async-trait-0.1.77/build.rs