boxext 0.1.5

Extensions to the `Box` type
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate rustc_version;

use rustc_version::{version, Version};

fn main() {
    if version().unwrap() >= Version::parse("1.27.0-beta").unwrap() {
        println!("cargo:rustc-cfg=feature=\"nonnull_cast\"");
    }
    if version().unwrap() >= Version::parse("1.28.0-alpha").unwrap() {
        println!("cargo:rustc-cfg=feature=\"global_alloc\"");
    } else {
        if version().unwrap() >= Version::parse("1.27.0-beta").unwrap() {
            println!("cargo:rustc-cfg=feature=\"global_alloc27\"");
        }
        // We use pre-global-alloc unstable features for rust < 1.28.
        println!("cargo:rustc-env=RUSTC_BOOTSTRAP=1");
    }
}