Rust 团队公布了 2024 年下半年的 26 个项目目标。其中 3 个被指定为 flagship 目标,代表预计将产生最广泛整体影响的目标。包括:
发布 Rust 2024 版本。2024 版计划进行的修改包括:通过调整捕获行为,支持 -> impl Trait 和 async fn;通过保留 gen keyword,允许在未来添加(async)生成器,以及更改 ! 类型的回退。计划在今年晚些时候完成 Rust 2024 版本功能的开发。并于 2025 年 1 月 3 日发布测试版 Rust v1.85,2 月 20 日发布稳定版 Rust v1.85。
使 Async Rust 体验更接近 sync Rust。计划提供几个异步构建块功能,其中最值得注意的是对 async closures 和Send bounds 的支持。这是将 async Rust 的体验提升到与 sync Rust 相同质量水平的计划的一部分。
解决在稳定的 Rust 上构建 Linux 的一些障碍。Linux 内核对 Rust 开发的实验性支持被认为是 Rust 的一个分水岭,表明 Rust 确实有能力开发各种低级系统应用。但目前相关支持工作还停留在实验性阶段,项目团队计划在 2024H2 中努力扫清障碍。
其余 23 个目标分别是:
扩展 const 泛型的 “可稳定” 原型
管理员提供的 yanked crates 的原因
制定项目目标清单
关联类型位置 impl trait
开始解决 merging into cargo 中的 cargo-semver-checksblockers 问题
Const traits
Ergonomic ref-counting
探索沙盒构建脚本
公开实验性的 LLVM 功能以实现 automatic differentiation 和 GPU offloading
扩展 pubgrub 以匹配 Cargo 的依赖解析
实施 “merged doctests” 以节省文档测试时间
让 Rustdoc Search 更易于学习
下一代 trait solver
优化 Clippy 和 linting
空类型的模式
nightly 可扩展的 Polonius 支持
稳定 cargo-script
稳定 doc_cfg
稳定 parallel front end
调查工具对标准安全性验证的适用性
Testing infra + contributors for a-mir-formality
为 rustc diagnostic output 使用 annotate-snippet
User-wide 的构建缓存
公告称,这些目标旨在进一步实现 Rust 的使命,即让每个人都能构建可靠、高效的软件。