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