Rust 2021 公开测试阶段
我们很高兴地宣布,Rust 2021 版本正在进入其 **公开测试阶段**。该版本的所有计划功能现已在 nightly 构建版本中可用,并且包含应将您的代码从 Rust 2018 迁移到 Rust 2021 的迁移工具。如果您想了解更多关于 Rust 2021 中包含的更改,请查阅 版本指南的 nightly 版本。
公开测试阶段
当我们进入公开测试阶段时,**我们鼓励乐于尝鲜的用户测试将其 crate 迁移到 Rust 2021。** 和往常一样,我们预计这将是一个高度自动化的过程。尝试 Rust 2021 版本的步骤如下(此处可找到更详细的说明)
- 安装最新的 nightly 版本:
rustup update nightly
。 - 运行
cargo +nightly fix --edition
。 - 编辑
Cargo.toml
并在顶部([package]
之上)添加cargo-features = ["edition2021"]
,然后将 edition 字段更改为edition = "2021"
。 - 运行
cargo +nightly check
以验证在新版本中是否正常工作。
**请注意,Rust 2021 仍不稳定,因此可能存在 bug 和其他更改!** 我们建议在代码的临时副本中迁移您的 crate,而不是直接在主分支上操作。如果您遇到问题,或者发现质量有待改进的地方(例如文档缺失、错误信息令人困惑等),请提交 issue 并告知我们!谢谢!
下一步是什么
我们的目标是在 Rust 1.56 中稳定所有 Rust 2021 功能,Rust 1.56 将于 2021 年 10 月 21 日发布。根据Rust 列车发布模型,这意味着所有功能和工作必须在 9 月 7 日前合并到 nightly 版本中。