我使用别人的回购构建了一个生锈工具链,它包含了一个我不熟悉的配置行:--release-channel=nightly
在构建和安装工具链之后,它将其版本报告为:
rustc 1.57.0-nightly (f1edd0429 2021-11-29)而标准的现成安装1.57报告其版本为:
rustc 1.57.0 (f1edd0429 2021-11-29)在这个版本字符串中,nightly后缀意味着什么?
发布于 2022-08-21 14:27:01
夜间是一个不稳定的,未完成的,实验版的锈病。
这个名字来源于这样一个事实:实际上,每晚都会自动发布一个新的“夜间”版本,不管当时在锈蚀库里的是什么版本。
夜间版本允许使用仍在进行中的Rust特性、编译器或标准库私有的特殊不稳定特性,甚至允许在Rust语言的稳定版本中使用失败的实验特性。
夜间版本可能崩溃,可能错误编译代码,可能在任何时候停止工作。绝对没有关于他们的保证。除非您特别想测试最新的、未完成的Rust语言特性,否则不要使用它们。
有一种情况是,用户可能会听说“夜间”特性:当他们使用过时的编译器版本时。
当旧的Rust版本看到“来自未来”的语言特性时,它可能会要求您启用夜间特性来使用代码。这是误导。您应该将Rust升级到最新的稳定版本,而不是每晚使用。
https://stackoverflow.com/questions/70594197
复制相似问题