写点什么

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

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

关注

评论

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

单线程 Redis 如此之快的 4 个原因

C++后台开发

redis 中间件 后端开发 单线程 C++开发

RocketMQ Streams拓扑构建与数据处理过程

Apache RocketMQ

RocketMQ 消息列队

架构实战营第10期模块六

刘博

成为海上霸总,全靠5G?

脑极体

5G

IntelliJ IDEA 的 Code Coverage 测试

HoneyMoose

统一观测丨如何使用 Prometheus 监控 MySQL

阿里巴巴云原生

MySQL 阿里云 云原生 #Prometheus

富士康CDO史喆:数字化和智能化为何要打造开放系统,引入外部合作?

B Impact

文件打开标识O_CLOEXEC简介

SkyFire

Linux 文件描述符

微博系统中”微博评论“的高性能高可用计算架构

Geek_e5f2e5

LeaRun快速开发平台:自由搭建个性化门户

力软低代码开发平台

linux 磁盘挂载

平凡人生

来看一个 ChatGPT 有关程序员的笑话

HoneyMoose

新年新气象,老兵开新坑

致知Fighting

Java Go 服务器

泰山众筹sun4.0矩阵合约系统开发搭建

开发微hkkf5566

谈谈我工作中的23个设计模式

阿里巴巴中间件

阿里云 云原生

APISIX Ingress 如何使用 Cert Manager 管理证书

API7.ai 技术团队

证书 api 网关 APISIX Ingress Controller

一文教你如何重新认识用户

蔡农曰

互联网 产品经理 消费者 需求设计

智能合约佛萨奇系统开发,佛萨奇2.0源码搭建

薇電13242772558

单体应用、SOA架构、微服务架构有哪些优劣势?

FN0

微服务架构 组件化 SOA

FL水果软件2023最新中文版本在哪里下载?

茶色酒

FL Studio21

全景剖析阿里云容器网络数据链路(三):Terway ENIIP

阿里巴巴云原生

阿里云 云原生 云原生容器

linux 查看操作系统版本

平凡人生

Guitar Pro8和谐版安装包下载教程

茶色酒

Guitar Pro8

CleanMyMac4.12.4最新中文版本下载

茶色酒

CleanMyMac X

数据可视化大屏项目,我是如何实现多屏间的数据通信

梁木由

程序员 前端 前端开发

浪潮云:以数据云IBP释放数据要素力量

云计算 数据云

易观千帆 | 12月用户体验GX评测:国有行及股份行持续领跑,农信社用户体验关注提升

易观分析

金融 手机银行

全球化安全生产 & 质量保障体系建设探索

阿里技术

质量保障 安全生产 全球化技术能力

订单流量录制与回放探索实践

得物技术

Java 运维 后端 稳定生产

四点聚焦亚马逊2022财报,AWS收入801亿美元,同比增长20%,年度增长率29%

B Impact

2023最新H5前端阅读书单推荐

kcodez

前端 H5 React

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