Rust 如何在构建脚本中获取当前版本?

Rust 如何在构建脚本中获取当前版本?,rust,rust-cargo,rust-2018,Rust,Rust Cargo,Rust 2018,是否可以在构建脚本中读取当前使用的Rust版本?也许是通过环境变量 我试过EDITION和CARGO\u EDITION,但没有成功。我也没有找到关于这个的任何文档 是否可以在构建脚本中读取当前使用的Rust版本 我将忽略你的直接问题,因为没有一个版本在发挥作用,版本应该不重要 整个依赖关系图中的每个板条箱选择将使用哪个版本进行编译。如果您的板条箱是使用2018版编写的,那么您的板条箱将使用版本设置进行编译。然后,将所有板条箱的MIR(独立于版本的实现)粘在一起以生成最终结果 如果您正在编写一个

是否可以在构建脚本中读取当前使用的Rust版本?也许是通过环境变量

我试过
EDITION
CARGO\u EDITION
,但没有成功。我也没有找到关于这个的任何文档

是否可以在构建脚本中读取当前使用的Rust版本

我将忽略你的直接问题,因为没有一个版本在发挥作用,版本应该不重要

整个依赖关系图中的每个板条箱选择将使用哪个版本进行编译。如果您的板条箱是使用2018版编写的,那么您的板条箱将使用版本设置进行编译。然后,将所有板条箱的MIR(独立于版本的实现)粘在一起以生成最终结果

如果您正在编写一个库,选择2018版与选择一些仅在更新版本的Rust中可用的功能无异。由于2018版在Rust 1.31中保持稳定,这将是等效版本


我可以看到需要了解版本的一种情况是,如果您正在生成代码。在这种情况下,我主张:

  • 仅生成在两个版本中都有效的代码
  • 您的代码接受来自最终用户的参数,该参数指定要生成的代码类型
是否可以在构建脚本中读取当前使用的Rust版本

我将忽略你的直接问题,因为没有一个版本在发挥作用,版本应该不重要

整个依赖关系图中的每个板条箱选择将使用哪个版本进行编译。如果您的板条箱是使用2018版编写的,那么您的板条箱将使用版本设置进行编译。然后,将所有板条箱的MIR(独立于版本的实现)粘在一起以生成最终结果

如果您正在编写一个库,选择2018版与选择一些仅在更新版本的Rust中可用的功能无异。由于2018版在Rust 1.31中保持稳定,这将是等效版本


我可以看到需要了解版本的一种情况是,如果您正在生成代码。在这种情况下,我主张:

  • 仅生成在两个版本中都有效的代码
  • 您的代码接受来自最终用户的参数,该参数指定要生成的代码类型

只打印编译器的生锈版本就足够了?@Stargateur不,我不想知道编译器是否支持它,我想知道它是否启用。只打印编译器的生锈版本就足够了?@Stargateur不,我不想知道编译器是否支持它,我想知道它是否启用。