Rust 2025下半年项目目标与技术趋势

m
marvis

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-hal 1.0:嵌入式硬件抽象层的统一接口。
  • RTIC v3:实时中断驱动并发框架的正式版。
  • RISC-V 一等公民支持:与 ARM Cortex-M 同等质量的编译目标。

目标四:WebAssembly 标准化

Rust 是 Wasm 生态的最大贡献者之一。H2 目标包括推动 Wasm 组件模型(Component Model)的 Rust 实现成熟,以及完善 wasm-bindgen 的 JS 互操作层。

总结

Rust 2025H2 的目标显示出其"精耕细作"的路线风格——不求激进的语言特性,而是把已有能力打磨到生产级水准。对于已经在使用 Rust 的团队,这是利好消息;对于观望中的团队,Rust 的基础设施正在加速成熟。