Rust编译器新特性:大幅减小目标目录大小

2025-06-02

Rust 的目标目录大小一直是开发者痛点。本文介绍了一种新方法,通过新的编译器标志 `-Zembed-metadata=no` 和 Cargo 标志 `-Zno-embed-metadata`,显著减小目标目录大小。该方法避免了元数据在 `.rlib` 和 `.rmeta` 文件中的重复存储,测试结果显示,在 Release 模式下,目标目录大小最多可减少 36.3%。该特性目前处于 nightly 阶段,未来计划将其设为默认行为,但需谨慎考虑向后兼容性问题。

开发