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网站提供官方指南的翻译和项目示例。请关注更新——我们将发布每个公告的详细解析。