Skip to content

Commit d084a89

Browse files
committed
Move rustc_version dep to version_check
The `rustc_version` dependency is weighty and suffers from djc/rustc-version-rs#11 which makes it more difficult to change rustc over time.
1 parent 19d3baf commit d084a89

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ wasm-bindgen = { version = "0.2.12", optional = true }
7070
average = "0.9.2"
7171

7272
[build-dependencies]
73-
rustc_version = "0.2"
73+
version_check = "0.1"
7474

7575
[package.metadata.docs.rs]
7676
all-features = true

build.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
1-
extern crate rustc_version;
2-
use rustc_version::{version, Version};
1+
extern crate version_check;
32

43
fn main() {
5-
if version().unwrap() >= Version::parse("1.25.0").unwrap() {
6-
println!("cargo:rustc-cfg=rust_1_25");
7-
}
8-
if version().unwrap() >= Version::parse("1.26.0").unwrap() {
4+
let version = match version_check::is_min_version("1.25.0") {
5+
Some((true, version)) => version,
6+
Some((false, _)) | None => return,
7+
};
8+
let mid = match version.split('.').nth(1).and_then(|s| s.parse::<u32>().ok()) {
9+
Some(v) => v,
10+
None => return,
11+
};
12+
println!("cargo:rustc-cfg=rust_1_25");
13+
if version.starts_with("1.") && mid >= 26 {
914
println!("cargo:rustc-cfg=rust_1_26");
1015
}
11-
if version().unwrap() >= Version::parse("1.27.0").unwrap() {
16+
if version.starts_with("1.") && mid >= 27 {
1217
println!("cargo:rustc-cfg=rust_1_27");
1318
}
1419
}

0 commit comments

Comments
 (0)