这是对正在进行 2024 版本工作的团队的提醒,实现工作应在 5 月底前完成。如果您有任何问题,请在 #edition
Zulip 流上告知我们。
我们正在为版本追踪的内容
以下是我们正在追踪以便纳入该版本的更改列表。此列表不是最终版本,将来可能会更改。
- 将
unsafe_op_in_unsafe_fn
lint 更改为默认警告。这已实现,请参阅文档。 - 从 2024 prelude 中删除
RustcEncodable
和RustcDecodable
。这正在等待批准实现和自动迁移。请参阅#116016。 - 在 2024 prelude 中包含
Future
和IntoFuture
。这已实现,并正在等待自动迁移支持。请参阅文档和#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。
什么是版本?
版本是一种引入更改的机制,否则这些更改会向后不兼容,同时仍保持与旧版本的兼容性。版本是可选的,旨在允许不同版本上的项目彼此保持兼容。更多信息可在版本指南中找到。