Rust 大会:2024 年主要公告
2024 年 12 月初,年度 RustConf 大会在柏林举行,汇聚了来自全球的 1500 多名开发者。该活动成为关于语言未来、生态系统和工具的关键公告平台。我们整理了每位 Rust 开发者都应了解的最重要新闻。
trait 中 async fn 的稳定化
最受期待的公告之一——trait 中 async fn 的稳定化。这是一项长期请求的功能,允许在 trait 中声明异步方法,而无需手动返回 Pin。从 Rust 1.84 版本开始,您可以编写:
trait Service { async fn call(&self, req: Request) -> Response; }- 为每个异步方法自动生成隐藏的 Future 类型。
- 与现有 async/await 生态系统的完全兼容性。
这一创新将大大简化异步代码的编写,尤其是在 Web 框架和网络库中。
用于改进错误消息的新解析器
Rust 团队推出了一款新的实验性解析器(基于 rustc_parse),它提升了错误消息的质量。现在编译器将更精确地指出问题来源,提供可能的修复建议,甚至展示正确语法的示例。预计该功能将在 2025 年的某个后续版本中稳定化。
Cargo:依赖管理的改进
Cargo 中新增了以下功能:
- 仅工作区特性 — 现在可以定义仅在工作区内可用的特性,从而简化单仓库。
- 改进的缓存 — 通过优化工件存储,将重复构建速度提升高达 30%。
- 与
cargo-semver-checks的集成 — 在发布包时自动检查语义版本违规。
2025 年计划:borrow checker 与安全性
Rust 首席架构师 Nako Thompson 公布了 2025 年路线图。关键点包括:
- Polonius 2.0 — 下一版 borrow checker,将减少误报次数并改进生命周期分析。
- 加强安全性 — 引入新的 linter,用于检测
unsafe代码中的内存泄漏和不安全模式。 - WASM 支持的稳定化 — 将 WebAssembly 完全集成到标准库中,用于服务器端应用。
社区与生态系统
大会还强调了社区的增长:GitHub 上的活跃贡献者数量已超过 150,000,crates.io 上的包数量达到 200,000。大会宣布了一项资助计划,以支持 Rust 上的开源项目,特别是在系统编程和嵌入式设备领域。
Rust 2024 大会再次证实了该语言正走向成熟,同时保持其核心价值——安全性和性能。请关注 pythonlib.ru 上的更新,以免错过新的 Rust 文章和指南。