写点什么

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

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

    阅读完需:约 2 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

看新闻很累?看技术新闻更累?试试下载 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:001396
用户头像

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

关注

评论

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

易快报与国贸SAP秒同步,数据同步不再是难题!

聚道云软件连接器

案例分享

脑洞大开丨让 AI 写代码,能做出什么样的项目?

阿里巴巴云原生

阿里云 云原生

提升质量透明度,动力电池企业的数据驱动生产实践 | 数据要素 × 工业制造

奇点云

奇点云 数据要素 工业制造

ai制图软件有哪些?这5款自动生成绘画工具值得推荐!

彭宏豪95

人工智能 在线白板 办公软件 AIGC AI绘画

【教程】oc代码混淆_OC代码混淆工具

雪奈椰子

Redis 又双叒叕改开源协议了,微软提前推出高性能替代方案 Garnet

小猿姐

redis microsoft 开源协议

Git进阶命令-reset

不在线第一只蜗牛

【教程】APP加固的那些小事情

雪奈椰子

软件测试学习笔记丨Allure2 添加用例分类

测试人

软件测试

轻松实现UniApp Xcode上传IPA无需Mac,appuploder一键上传助你高效开发!

雪奈椰子

龙蜥操作系统荣登开放原子开源基金会“2023 生态开源项目”奖项榜单

OpenAnolis小助手

开源 操作系统 国产操作系统 龙蜥社区

easyExcel导出的字段命名问题,导致无法导出数据

进哥

java‘

【教程】移动应用安全加固技术解析

雪奈椰子

【教程】APP加固的那些小事情

雪奈椰子

【教程】 iOS混淆加固原理篇

雪奈椰子

【教程】苹果上架常见要求的有哪些?

雪奈椰子

深入了解如何对IPA包进行有效的混淆处理

雪奈椰子

Kubernetes与低代码开发应用:实现高效协同开发的新模式

不在线第一只蜗牛

Kubernetes 容器 低代码

金融科技领袖汇聚:图技术+大模型驱动金融创新

悦数图数据库

图数据库

视频教程:如何集成Perforce Helix Core与S3 存储,助力无限扩展储存空间

龙智—DevSecOps解决方案

版本控制 S3 版本控制软件 储存库

【教程】uni-app iOS打包解决profile文件与私钥证书不匹配问题

雪奈椰子

.NET Framework 服务实现监控可观测性最佳实践

观测云

.net

【教程】一个比较良心的C++代码混淆器

雪奈椰子

免费!API对接淘宝店铺啦!—操作超简易!

技术冰糖葫芦

API 接口

玄湾OS 重磅开源!专为容器安全运行的轻量级云原生操作系统

OpenCloudOS

Linux

Databend x CubeFS:面向未来的企业级云原生数据存储与分析

Databend

悦数图数据库推出 AI 知识图谱构建器及图语言生成助手

悦数图数据库

【教程】苹果iOS证书制作教程

雪奈椰子

AIGC:释放生成式AI的无限潜能,打造你的专属外脑

EquatorCoco

人工智能 AIGC

苹果证书过期有什么影响

雪奈椰子

🚀2023最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

雪奈椰子

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