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-checks
blockers 问题 - 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 的使命,即让每个人都能构建可靠、高效的软件。
更多详情可查看:https://rust-lang.github.io/rust-project-goals/2024h2/index.html