Rust nightly 与 beta 版本

Rust nightly vs beta version

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

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

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

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