Rust 2024 大会:主要公告与语言新特性

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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 文章和指南。

推荐库