手机版
你好,游客 登录 注册
背景:
阅读新闻

Rust 1.24带来增量编译器和标准代码格式化工具

[日期:2018-03-05] 来源:infoq.com  作者:Sergio De Simone ,译者 谢丽 [字体: ]

Rust 1.24带来两个重要的新特性:增量编译器和标准代码格式化工具rustfmt

2015年底,Rust核心团队就开始致力于增量编译的工作,并在2016年9月发布了Alpha版本。自此,Rust团队就一直在修复失效问题,改进正确性,为生产就绪做准备。现在,Rust 1.24默认启用了增量编译。如果你不想使用,可以使用Cargo.tomlprofile.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

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-03/151197.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款