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

时间:2018-08-06 21:10:44

标签: rust rust-cargo rust-2018

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

我尝试了EDITIONCARGO_EDITION,但是没有用。我也没有找到任何文档。

1 个答案:

答案 0 :(得分:4)

  

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

我将忽略您的直接问题,因为没有单一版本在起作用,而版本无关紧要

整个依存关系图中的

每个板条箱选择将使用哪个版本进行编译。如果编写的板条箱使用的是2018版,则只用板条箱将使用版本设置进行编译。然后,将所有板条箱的MIR(与版本无关的实现方式)结合在一起,以产生最终结果。

如果您正在编写库,则选择加入2018版本与选择某些仅在较新版本的Rust中可用的功能没有什么不同。由于2018版在Rust 1.31中已稳定,因此它将是等效版本。


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

  • 仅生成在两个版本中均可使用的代码
  • 您的代码接受最终用户的参数,该参数指定要生成哪种代码。