看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!
Rust 1.24 带来两个重要的新特性:增量编译器和标准代码格式化工具 rustfmt
。
2015 年底,Rust 核心团队就开始致力于增量编译的工作,并在2016 年9 月发布了Alpha 版本。自此,Rust 团队就一直在修复失效问题,改进正确性,为生产就绪做准备。现在,Rust 1.24默认启用了增量编译。如果你不想使用,可以使用 Cargo.toml
中profile.dev.incremental
在单个工程中禁用,或者使用.cargo/config
中的build.incremental
全局禁用。
增量编译不是 Rust 1.24 仅有的性能改进之处。实际上,Rust 1.24 还提升了 codegen-units
的稳定性,该特性允许多个编译器代码生成阶段并行运行。新codegen-units
有一个缺点,就是最终的二进制代码往往会慢一点点。为了避免这种情况,确保二进制代码获得最佳的运行时性能,你可以在Cargo.toml
中把codegen-units
置为 1。
Rust 1.24 还引入了rustfmt
预览版,这是一款根据样式准则格式化 Rust 代码的工具。可以通过运行rustup component add rustfmt-preview
安装rustfmt-preview
,然后,你就可以使用rustfmt filename
在文件上运行这个工具,它会格式化其中包含的所有模块。
rustfmt
支持多种输出模式,可以在命令行上使用--write-mode
设置。例如,你可以overwrite
原始文件,创建备份后replace
它们,只display
格式化输出等等。rustfmt
可以和许多编辑器集成,包括 Vim、Emacs、Sublime Text 3、Atom 等。
要详细了解 Rust 1.24 的全部新特性,请查看发布说明。
查看英文原文: Rust Gets Incremental Compiler and Standard Code Formatter
评论