写点什么

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:001573
用户头像

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

关注

评论

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

「架构师训练营」第 3周作业

小黄鱼

极客大学架构师训练营

架构师训练营第三周作业

邢永春

架构师训练营第 1 期 - 第七周总结

Todd-Lee

极客大学架构师训练营

架构师训练营 1 期第 7 周:性能优化(一)- 作业

piercebn

极客大学架构师训练营

第7周总结

alpha

极客大学架构师训练营

Week3 - 代码重构

evildracula

学习 架构

LeetCode题解:231. 2的幂,位运算取二进制中最右边的1,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营第 1 期 - 第七周作业

Todd-Lee

极客大学架构师训练营

目标检测之YOLOv2

Dreamer

GitHub上最火的SpringCloud微服务商城系统项目,附全套教程

Java架构之路

Java 程序员 架构 面试 编程语言

读完Java名著《Effective Java》: 我整理了这50条技巧

Java架构之路

Java 程序员 架构 面试 编程语言

第二章学习笔记

博博

Java核心基础——反射

老农小江

Java 基础

全链路压测在信用卡行业的实践

DrawDe朱

全链路压测

第二章课后习题

博博

第15周作业

Vincent

极客时间 极客大学

Fedora32安装和卸载openjdk11

ilovealt

Linux Openjdk

工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?

Java架构师迁哥

Java键值对排序

ilovealt

Java

囚徒困境:跳脱思维的牢笼

多元思维力-晓陶

认知 思维 多元思维力

Netty源码解析 -- PoolChunk实现原理

binecy

源码 Netty 内存布局

一定要偷偷学,偷偷进步!腾讯内部首发Java多线程、高并发、设计模式“满级”笔记

Java架构追梦

Java 架构 面试 设计模式 多线程与高并发

Spring+多线程+集合+MVC+数据结构算法 +MyBatis源码学习笔记分享

Java架构之路

Java 程序员 架构 面试 编程语言

单例模式样例

jorden wang

Spring Data Jpa deleteAll大概了解

ilovealt

Java jpa

week3 代码重构 学习总结

杨斌

查漏补缺:166个最常用的Linux命令,哪些你还不知道?

小Q

Java Linux 程序员 操作系统 开发

三、设计模式

Geek_28b526

爆火!阿里P9用500多页手册搞定双十一高并发秒杀系统,绝了

996小迁

Java 架构 面试 高并发 秒杀系统

架构师训练营 1 期第 7 周:性能优化(一)- 总结

piercebn

极客大学架构师训练营

一站式接口测试服务体系建设

DrawDe朱

接口自动化 自动化测试平台

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