出品|开源中国
Rust开发团队宣布Rust语言的第三个版本Rust2021计划于今年10月发布。
的发布确立了"稳定前进(stabilitywithoutstagnation)"作为Rust的更新原则。自1.0版本以来,一旦一个功能在稳定版上发布,Rust就会承诺在未来的所有版本中支持该功能。然而,有些时候,必须对语言做一些不向后兼容的改动,比如引入一个新的关键字,这将使同名的变量无效。此时Rust将通过更新版本来解决这个问题。
文中列出了Rust2021的主要改动,包括新的标准库内容、默认使用Gargo功能解析器、数组的IntoIterator实现、闭包捕获修改、panic宏一致性修改、保留的语法、新的硬件警告、macro_rules中的模式等内容。
此外,文中表示,版本升级不会分裂Rust生态系统,所有的Rust代码,无论哪个版本,最终都会被编译成编译器中相同的内部表示。并且,Rust会提供自动迁移工具和版本迁移指南来为用户进行版本迁移。需要注意的是,自动迁移工具并不完美,有些细节仍需要用户手动解决。


