Rust 2025H2 路线图概览
Rust 项目团队于 2025 年 6 月发布了 2025 年下半年(9 月至 12 月)的项目目标征集公告。这一轮目标设定延续了 Rust 项目的务实风格,聚焦于开发者体验提升和生态基础设施建设。
Rust 项目的战略定位:不做"万能语言",而是深耕系统编程、嵌入式、WebAssembly 三大核心领域,通过编译器优化和工具链成熟度构建护城河。
目标一:异步编程体验优化
async fn in trait 完全稳定化
这是 Rust 社区期待已久的功能。目前 async trait 方法需要使用 async-trait crate 通过 Boxing 实现,带来额外的堆分配开销。原生支持后:
trait Database {
// 原生 async trait 方法,零成本抽象
async fn query(&self, sql: &str) -> Result<Vec<Row>>;
}
struct Postgres;
impl Database for Postgres {
async fn query(&self, sql: &str) -> Result<Vec<Row>> {
// 直接实现,无需 Boxing
todo!()
}
}
Send Bound 推断增强
编译器将更智能地推断 async 块的 Send 约束,减少开发者手动标注 + Send 的需求。
目标二:编译性能持续优化
编译速度一直是 Rust 的最大痛点。2025H2 的重点方向包括:
- 增量编译增强:减少跨 crate 边界变更时的重编译量。
- 并行前端(Parallel Frontend):多线程并行处理类型检查和宏展开。
- Cranelift 后端:为 Debug 构建提供快速代码生成,开发迭代速度提升 2-3 倍。
目标三:嵌入式 Rust 生态
Rust 在嵌入式领域的增长迅速。H2 目标包括:
- 稳定化
embedded-hal1.0:嵌入式硬件抽象层的统一接口。 - RTIC v3:实时中断驱动并发框架的正式版。
- RISC-V 一等公民支持:与 ARM Cortex-M 同等质量的编译目标。
目标四:WebAssembly 标准化
Rust 是 Wasm 生态的最大贡献者之一。H2 目标包括推动 Wasm 组件模型(Component Model)的 Rust 实现成熟,以及完善 wasm-bindgen 的 JS 互操作层。
总结
Rust 2025H2 的目标显示出其"精耕细作"的路线风格——不求激进的语言特性,而是把已有能力打磨到生产级水准。对于已经在使用 Rust 的团队,这是利好消息;对于观望中的团队,Rust 的基础设施正在加速成熟。
评论 (0)