rust - 有没有办法从 Rust 程序中检测编译器版本?

标签 rust

在 C++ 中,您可以使用类似 __clang_version__ 的东西。 Rust 有类似的东西吗?我在互联网上搜索,但一无所获。

最佳答案

不直接。

rustc_version crate 告诉你可以在命令行上访问的 rustc 的版本;这是为了在构建脚本中使用而设计的。还有 rustc_version_runtime它做类似的事情,但将信息公开为运行时调用(它在编译时检测编译器版本,但在运行时公开)。

标准免责声明:非常小心编写任何依赖于编译器版本的内容。理想情况下,您应该只测试使用 semver(上述两个库都直接支持)支持的功能的最低版本。

关于rust - 有没有办法从 Rust 程序中检测编译器版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929383/

相关文章:

rust - 将 Iterator<(A,B)> 拆分为 Iterator<A> 和 Iterator<B>

rust - 为什么结构实例化的花括号没有定义作用域?

rust - 有没有办法只在 rustdoc 验证示例时启用 Cargo 功能?

rust - 以编程方式调用断点

rust - 如何在 trait 中定义异步方法?

rust - 异步函数返回的 Future 的生命周期

reference - 为包括内部引用在内的方法推断适当的生命周期

rust - 如何在 Rust 中多次拆分字符串?

rust - 实例化 std::vec::IntoIter<i32> 时达到类型长度限制

rust - 简单资源分配器结构的生命周期错误