限时领|《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:001794
用户头像

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

关注

评论

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

数据治理体系建设与实践

Openlab_cosmoplat

数据治理 开源社区

【网络安全】CVE漏洞分析以及复现

网络安全学海

网络安全 安全 信息安全 计算机 渗透测试

阿里大佬都在熬夜肝的Java程序优化笔记,程序性能提高了5倍!

程序知音

Java 性能优化 JVM java架构 后端技术

大文件传输的3个重要替代方案

镭速

MLCC是电子工业大米,供需波动导致行业成周期性波动

华秋电子

劝人写码,千刀万剐——“前端已死”难道要成真了?

引迈信息

前端 大前端 低代码 JNPF

基于python的网站安全检测系统的设计与实现,如何做数据分析?

海拥(haiyong.site)

三周年连更

LinkFlow CDP应用篇02:CDP如何帮助零售行业构建客户画像

游读分享

再见正则表达式!这次彻底告别手写!

Java永远的神

Java 程序员 AI 程序人生 后端

算法题每日一练:组合总和 III

知心宝贝

数据结构 算法 前端 后端 三周年连更

OpenHarmony生态贡献获肯定,华秋践行加速硬件创业初心

华秋电子

破防了!这个在Ins上保存视频到手机相册的方法把我给感动哭了!

frank

网易云信 RTC 音频 QoS 综述

网易云信

RTC 实时音视频

2023IT市场年会丨浪潮云以云聚数拥抱价值新生

Ins保存图片保姆级教程!拯救手残党的图文教程,速来GET!

frank

虚拟内存是什么?

测吧(北京)科技有限公司

测试

建木社区、ChatGLM团队与青田创新赋能中心打造AI对话体验平台

Jianmu

人工智能 AI ChatGPT ChatGLM

音视频通讯QoS技术及其演进

阿里云CloudImagine

云计算 音视频 视频云

分析 | 通过 NFTScan 率先捕获 NFT 投资趋势

NFT Research

NFT

政企数智办公巡展回顾 | 通信赋能传统行业数智化转型的应用实践

融云 RongCloud

音视频 办公 即时通讯IM 数智化 通讯

【揭秘】智慧公厕监控系统,让你告别糟糕公厕体验!

光明源智慧厕所

智慧城市

【网易云信】网易云信 RTC 音频 QoS 综述

网易智企

RTC 实时音视频

AI算力碎片化:矩阵乘法的启示

OneFlow

九科信息与统信、电科申泰完成产品适配联合认证

九科Ninetech

RPA 信创

Django 的基础模板和模板文件重构

宇宙之一粟

Python django 三周年连更

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