10 个不稳定版本 (3 个破坏性版本)

0.4.0 2021年6月7日
0.3.3 2021年1月18日
0.3.0 2020年10月28日
0.2.3 2018年8月3日
0.1.4 2015年9月30日

#10 in 构建工具

Download history 1543804/week @ 2024-04-27 1550822/week @ 2024-05-04 1672990/week @ 2024-05-11 1641502/week @ 2024-05-18 1597021/week @ 2024-05-25 1792209/week @ 2024-06-01 1742098/week @ 2024-06-08 1727723/week @ 2024-06-15 1735172/week @ 2024-06-22 1663310/week @ 2024-06-29 1822260/week @ 2024-07-06 1801119/week @ 2024-07-13 1889287/week @ 2024-07-20 1849961/week @ 2024-07-27 1872112/week @ 2024-08-03 1669121/week @ 2024-08-10

每月下载量 7,579,232
16,269crate(579 个直接)中使用

MIT/Apache

18KB
267

rustc-version-rs

Documentation Crates.io Build status

查询 rustc 编译器版本的库。

这可以用于构建脚本或其他处理 Rust 源代码的工具,以根据编译器的版本做出决策。当前 MSRV 是 1.32.0。

如果这对你有帮助,还可以考虑查看以下其他 crate

  • autocfg,它帮助进行特性检测,而不是依赖编译器版本
  • rustversion 提供了一个没有其他依赖项的过程宏

入门

rustc-version-rs 可在 crates.io 上找到。建议在那里查找最新发布的版本,以及指向最新文档构建的链接。

在最后更新此 README 文件时,最新发布的版本可以这样使用

将以下依赖项添加到您的 Cargo 清单中...

[build-dependencies]
rustc_version = "0.2"

...并查看 文档 了解如何使用它。

示例

// This could be a cargo build script

use rustc_version::{version, version_meta, Channel, Version};

fn main() {
    // Assert we haven't travelled back in time
    assert!(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");
        }
        Channel::Beta => {
            println!("cargo:rustc-cfg=RUSTC_IS_BETA");
        }
        Channel::Nightly => {
            println!("cargo:rustc-cfg=RUSTC_IS_NIGHTLY");
        }
        Channel::Dev => {
            println!("cargo:rustc-cfg=RUSTC_IS_DEV");
        }
    }

    // Check for a minimum version
    if version().unwrap() >= Version::parse("1.4.0").unwrap() {
        println!("cargo:rustc-cfg=compiler_has_important_bugfix");
    }
}

许可协议

根据您的选择,许可协议为

贡献

除非您明确声明,否则您提交给作品的所有有意包含的贡献,根据 Apache-2.0 许可协议定义,应双许可如上所述,而无需任何额外条款或条件。

依赖关系

~74KB