2024年Rust大会:主要公告与创新

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

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

开始课程

Rust大会:主要公告



在十月中旬举行的RustConf 2024大会上,语言开发团队发布了一系列重要公告,这些公告将决定未来几年生态系统的发展方向。此次活动在柏林线上线下共吸引了超过2000名参与者。我们整理了最重要的内容。



  • 基于Cranelift的新编译器——用于调试模式下快速编译的实验性后端。相比标准LLVM,速度提升高达3倍。
  • trait中async函数的稳定化——期待已久的功能,无需额外crate和宏即可在trait中编写异步方法。
  • Rust用于嵌入式:官方支持RISC-V——面向开放架构微控制器的新目标。
  • Rust 2025计划——路线图包括改进增量编译、稳定化const计算以及match的新语法。


关键公告:Cranelift作为LLVM的替代方案——团队过去两年一直在进行的项目终于准备好进行测试。在cargo build模式下使用-Zcodegen=cranelift标志,中型项目的构建时间可缩短2-3倍。这对于处理大型代码库的开发者尤其重要,因为每一秒的构建时间都至关重要。目前支持仅限于x86-64和ARM64平台,但2025年预计将添加Windows支持。



trait中的async函数——这个话题已经讨论了多年。以前,要在trait中实现异步行为,必须使用async-trait crate或复杂的封装。现在这是一个内置功能。以下代码示例现在可以“开箱即用”:



pub trait AsyncProcessor {    async fn process(&self, data: &[u8]) -> Result<Vec<u8>, Error>;}


嵌入式开发获得了强大动力:除了RISC-V,还宣布了统一配置系统embedded-hal 2.0版本,它简化了不同微控制器之间的代码移植。此外,还推出了用于通过JTAG/SWD调试的新工具probe-rs——现在它已纳入Rust官方工具集。



安全性与性能——所有演讲的主要主题。特别引人关注的是Polonius项目——borrow checker的新实现,它将误报错误数量减少了40%,并允许编写更灵活的代码而不损失安全性。预计Polonius将在2025年底成为稳定编译器的一部分。



大会还强调了社区的成长:crates.io上的crate数量已超过15万,Rust Foundation的成员公司达到50家,包括新赞助商Samsung和ARM。



对于想要开始学习Rust的人,pythonlib.ru网站提供官方指南的翻译和项目示例。请关注更新——我们将发布每个公告的详细解析。

推荐库