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 |
|
#10 in 构建工具
每月下载量 7,579,232
在 16,269 个crate(579 个直接)中使用
18KB
267 行
rustc-version-rs
查询 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 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您提交给作品的所有有意包含的贡献,根据 Apache-2.0 许可协议定义,应双许可如上所述,而无需任何额外条款或条件。
依赖关系
~74KB