Rust nightly 与 beta 版本

Ale*_*vik 6 rust rustup

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

rod*_*igo 10

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

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

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