1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
//! To have information about channel of Rust compiler. // use rustc_version::{ version, version_meta, Channel }; fn main() { // Assert we haven't travelled back in time assert!( rustc_version::version().unwrap().major >= 1 ); // // Set cfg flags depending on release channel // match version_meta().unwrap().channel // { // Channel::Stable => // { // println!("cargo:rustc-cfg=RUSTC_IS_STABLE"); // println!("cargo:rustc-check-cfg=cfg(RUSTC_IS_STABLE)"); // } // Channel::Beta => // { // println!("cargo:rustc-cfg=RUSTC_IS_BETA"); // println!("cargo:rustc-check-cfg=cfg(RUSTC_IS_BETA)"); // } // Channel::Nightly => // { // println!("cargo:rustc-cfg=RUSTC_IS_NIGHTLY"); // println!("cargo:rustc-check-cfg=cfg(RUSTC_IS_NIGHTLY)"); // } // Channel::Dev => // { // println!("cargo:rustc-cfg=RUSTC_IS_DEV"); // println!("cargo:rustc-check-cfg=cfg(RUSTC_IS_DEV)"); // } // } }