2024 版本更新

2024 年 3 月 22 日 · Eric Huss 代表 2024 版本项目组

这是对正在进行 2024 版本工作的团队的提醒,实现工作应在 5 月底前完成。如果您有任何问题,请在 #edition Zulip 流上告知我们。

我们正在为版本追踪的内容

以下是我们正在追踪以便纳入该版本的更改列表。此列表不是最终版本,将来可能会更改。

  • unsafe_op_in_unsafe_fn lint 更改为默认警告。这已实现,请参阅文档
  • 从 2024 prelude 中删除 RustcEncodableRustcDecodable。这正在等待批准实现和自动迁移。请参阅#116016
  • 在 2024 prelude 中包含 FutureIntoFuture。这已实现,并正在等待自动迁移支持。请参阅文档#121042
  • 保留 gen 关键字。这正在等待最终批准和实现审查。请参阅 RFC #3513
  • RPIT 生命周期捕获。这已部分实现,但正在等待精确捕获的最终设计。请参阅RFC #3498#117587
  • 宏匹配器片段说明符策略。这是一个策略更改,没有实现。请参阅RFC #3531
  • 禁止引用 static mut。这已实现,尽管关于迁移应该如何工作,如何向用户传达如何更新他们的代码,以及这是否应该涵盖隐藏的引用存在不确定性。请参阅文档#114447
  • 新的范围类型。这正在等待迁移的设计考虑。请参阅RFC #3550
  • Cargo:删除隐式功能。此功能的开发正在进行中。请参阅RFC #3491
  • 公共/私有依赖项。这已部分实现,尽管在确定可见性的规则上需要进行一些更改。请参阅RFC #3516
  • Rustfmt:默认启用 overflow_delimited_expr。这尚未实现。请参阅#114764

什么是版本?

版本是一种引入更改的机制,否则这些更改会向后不兼容,同时仍保持与旧版本的兼容性。版本是可选的,旨在允许不同版本上的项目彼此保持兼容。更多信息可在版本指南中找到。