3

我试图了解 rust nightly 和 beta 版本之间的区别。它们似乎都适用于需要使用实验功能的情况,但我真的找不到确切的区别。

4

1 回答 1

6

在 Rust 生态系统中,这些被称为通道。官方渠道分为三个:

  • 稳定:这是默认的,大多数人应该正常使用。顾名思义,稳定性是主要特征。
  • Beta:这是 Rust 下一个版本的预览。主要思想是将其添加到 CI、测试或其他内容中,这样您就可以发现新的 Rust 开发可能对您的代码造成的任何问题,并将它们报告给 Rust 团队。当然,您也可以使用它来预览对语言或标准库的未来改进,但它不会让您使用不稳定的功能。
  • Nightly:这是每天(或晚上)构建的,因此它显示了 Rust 代码库的最前沿版本。因此,它可能会显示随机错误或从一个版本到下一个版本的行为变化。但它允许您使用不稳定的功能。有些人通过指定日期将他们的项目固定到特定的已知良好的夜间版本来避免随机错误问题。

总结:用stable做正常的工作;使用nightly来试验不稳定的功能;使用beta测试下一个 Rust 版本并提前解决未来可能出现的问题。

于 2022-01-17T19:01:59.743 回答