写点什么

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

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

关注

评论

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

电商系统微服务拆分

风中奇缘

#架构实战营 「架构实战营」

Linux之seq命令

入门小站

Linux

聊聊 Webpack 插件系统的关键实现 Tapable

蛋先生DX

JavaScript 前端 webpack

作业六

Geek_f3e842

架构实战营

关于DDD的一些思考

meacial

DDD 架构设计 领域模型

毕业总结:

Anlumina

#架构实战营

电商系统微服务拆分

随欣所遇

架构训练营5期

Flink对接kafka

云原生

flink kafka 流计算 实时计算

到底为什么不建议使用SELECT *?

蝉沐风

MySQL

模块6作业:电商系统微服务拆分

炎彬

「架构实战营」

电商系统微服务拆分

张逃逃

Centos7安装单机版Redis

云原生

redis Redis 数据结构

【51单片机】矩阵键盘

謓泽

3月月更

PHP session反序列化漏洞原理解析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

架构实战营:模块六业

刘璐

模块一作业

Dean.Zhang

架构实战营

毕业设计

Anlumina

「架构实战营」

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

工具

kratos 微服务框架商城实战初识 kratos

Aliliin

Go Kratos

架构实战营四期-毕业设计

木几丶

「架构实战营」

电商系统微服务架构拆分

李大虾

#架构实战营 「架构实战营」

我的前端技术思考

PingCode研发中心

架构 Worktile angular dialog PingCode

电商系统的微服务拆分方案设计

五月雨

架构实战营 「架构实战营」

KCP协议:从TCP到UDP家族QUIC/KCP/ENET

zhoulujun

网络加速 KCP 游戏加速 quick 带宽优化

在线HTML美化格式化工具

入门小站

工具

模块六

Geek_28cf33

架构实战营四期-毕业总结

木几丶

「架构实战营」

拆分电商平台为微服务

smile

Orbiton JS:用于构建 UI 的 JavaScript 库

devpoint

JavaScript 3月月更 Orbiton JS

模块六作业

Mr小公熊

设计一款照片一键加水印的小工具

DS小龙哥

3月月更

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