【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

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

  • 2018-03-04
  • 本文字数:670 字

    阅读完需:约 2 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

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

2018-03-04 18:001363
用户头像

发布了 1008 篇内容, 共 375.6 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

依赖倒置与接口隔离原则

玄月

架构师第 8 课作业及学习总结

小诗

「架构师训练营第 1 期」

福田区实现数字人民币六个100%,农行推出ATM机存取现功能

CECBC

数字红包

架构师第 7 课作业及学习总结

小诗

「架构师训练营第 1 期」

架构作业(二)

薛凯

【HTML】全局属性:accesskey

德育处主任

html html5 大前端 快捷键 28天写作

大作业二

「架构师训练营第 1 期」

接私活必备的 6 个开源项目

GitHub指北

大作业二

饭桶

架构师训练营大作业

Cheer

MapReduce函数分析

Mars

大作业:知识点图谱

paul

大数据计算引擎Spark

积极&丧

架构师第 10 课作业及学习总结

小诗

生命唯愿,爱与自由

废材姑娘

个人感悟

架构师第 13 课作业及学习总结

小诗

「架构师训练营第 1 期」

大作业一

饭桶

第二周作业

MR.X

数字人民币为何频频入榜金融机构“工作单”

CECBC

数字人民币

Windows安装Mysql

千泷

Prometheus官方文档【查询篇-运算符】

卓丁

Prometheus Monitor 监控告警 普罗米修斯 PromQL

架构师第 11 课作业及学习总结

小诗

「架构师训练营第 1 期」

第 12 周作业

Steven

架构师第 12 课作业及学习总结

小诗

数据应用总结(一)

Mars

JVM 垃圾回收机制分析

Andy

架构师第 9 课作业及学习总结

小诗

「架构师训练营第 1 期」

重学JS | this的指向问题

梁龙先森

大前端 编程语言 28天写作

Python 100 天从新手到大师

GitHub指北

Dubbo微服务调用时序图

Andy

人人都在谈的数字化转型,区块链技术能扮演何种角色?

CECBC

区块链

Rust 1.24带来增量编译器和标准代码格式化工具_开源_Sergio De Simone_InfoQ精选文章