Rust 2024 测试征集

2024年11月27日 · Eric Huss & TC 代表 Edition 2024 项目组

Rust 2024 测试征集

我们一直在努力开发 Rust 2024。我们对其成果感到非常兴奋。这将是自 Rust 2015 以来最大的版本。它有许多改进,使语言更加一致和符合人体工程学,进一步加强了我们对安全性的不懈承诺,并将为期待已久的功能(如 gen 代码块、let 链和永不返回(!)类型)打开大门。有关更改的更多信息,请参阅 nightly 版本指南

按照计划,我们最近将功能完整的 Rust 2024 版本 合并到 Rust 1.85 的发布通道。它现在已进入 nightly beta1

您现在可以使用 nightly Rust 在自己的项目上测试 Rust 2024,从而帮助这个版本获得成功。将您的项目迁移到新版本是直接的,并且大部分是自动化的。操作方法如下:

  1. 使用 rustup update nightly 安装最新的 nightly 版本。
  2. 在您的项目中,运行 cargo +nightly fix --edition
  3. 编辑 Cargo.toml 并将 edition 字段更改为 edition = "2024",如果您指定了 rust-version,则将其设置为 rust-version = "1.85"
  4. 运行 cargo +nightly check 以验证您的项目现在在新版本中是否正常工作。
  5. 运行一些测试,并尝试新功能!

(有关如何迁移的更多详细信息,请参阅此处以及描述 Rust 2024 中更改的每个章节。)

如果您遇到任何问题或发现我们可以在哪些方面做得更好,请通过提交 issue来告诉我们。

接下来

Rust 2024 将于 2025-01-09 进入 beta 通道,并于 2025-02-20 随 Rust 1.85 发布到稳定版。

  1. 也就是说,它仍然在 nightly 版本中(不在 beta 通道中),但版本项目以类似于在 beta 通道中的方式被冻结,并且与任何 beta 版本一样,我们希望进行广泛的测试。