Rust 2021 公开测试阶段

2021 年 7 月 21 日 · Niko Matsakis 代表 2021 版本项目组

Rust 2021 公开测试阶段

我们很高兴地宣布,Rust 2021 版本正在进入其 **公开测试阶段**。该版本的所有计划功能现已在 nightly 构建版本中可用,并且包含应将您的代码从 Rust 2018 迁移到 Rust 2021 的迁移工具。如果您想了解更多关于 Rust 2021 中包含的更改,请查阅 版本指南的 nightly 版本

公开测试阶段

当我们进入公开测试阶段时,**我们鼓励乐于尝鲜的用户测试将其 crate 迁移到 Rust 2021。** 和往常一样,我们预计这将是一个高度自动化的过程。尝试 Rust 2021 版本的步骤如下(此处可找到更详细的说明

  1. 安装最新的 nightly 版本:rustup update nightly
  2. 运行 cargo +nightly fix --edition
  3. 编辑 Cargo.toml 并在顶部([package] 之上)添加 cargo-features = ["edition2021"],然后将 edition 字段更改为 edition = "2021"
  4. 运行 cargo +nightly check 以验证在新版本中是否正常工作。

**请注意,Rust 2021 仍不稳定,因此可能存在 bug 和其他更改!** 我们建议在代码的临时副本中迁移您的 crate,而不是直接在主分支上操作。如果您遇到问题,或者发现质量有待改进的地方(例如文档缺失、错误信息令人困惑等),请提交 issue 并告知我们!谢谢!

下一步是什么

我们的目标是在 Rust 1.56 中稳定所有 Rust 2021 功能,Rust 1.56 将于 2021 年 10 月 21 日发布。根据Rust 列车发布模型,这意味着所有功能和工作必须在 9 月 7 日前合并到 nightly 版本中。