硬核干货——《中小企业 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:001918
用户头像

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

关注

评论

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

使用 Docker 部署 etcd、启用身份验证

向东是大海

etcd

重新定义物化视图,你必须拥有的极速湖仓神器!

StarRocks

数据库 数据仓库 StarRocks 湖仓一体 物化视图

一文了解Vue的优点,低代码平台的前端框架采用Vue的好处有哪些?

互联网工科生

Vue 低代码 应用开发 JNPF

4 招搞定 Java List 排序

飞算JavaAI开发助手

2023-08-16:用go语言如何解决进击的骑士算法问题呢?

福大大架构师每日一题

福大大架构师每日一题

生成式AI助力企业高效创新

百度开发者中心

人工智能 文心一言

小灯塔系列-中小企业数字化转型系列研究——电子签名测评报告

向量智库

版本发布|Orillusion 0.6.7版本发布啦!

Orillusion

开源 渲染引擎 元宇宙 webgpu AIGC

活动预告|诚邀您参加HICOOL2023全球创业者峰会澜舟科技产品发布会

澜舟孟子开源社区

在 Dify 轻松调用顶尖开源与国产模型,解锁不同模型的潜力

Dify

ChatGPT 文心一言 ChatGLM 讯飞星火 llama2

摆脱 OpenAI 依赖,8 分钟教你用开源生态构建全栈 AI 应用

Zilliz

Milvus AIGC LLM langchain cvpstack

阿里云故障洞察提效 50%,全栈可观测建设有哪些技术要点?

阿里巴巴云原生

阿里云 云原生 可观测

生成式AI助力小型企业发展

百度开发者中心

#人工智能 文心一言

Vue 框架提升加载速度的优化思路

Onegun

Vue React

关于 LLM 和图数据库、知识图谱的那些事

NebulaGraph

图数据库 知识图谱 LLM

商密大会传捷报|海泰方圆喜获首届“熵密杯”密码应用安全竞赛优胜奖

电子信息发烧客

软件测试/测试开发丨Python 常用第三方库 pymysql

测试人

Python MySQL 程序员 软件测试 测试开发

智能化推送系统——APP出海营销的好帮手

MobTech袤博科技

前端开发 APP开发 前端开发工具 前端‘’

Java如何检查文件是目录还是文件?

飞算JavaAI开发助手

LeetCode题解:2631. 分组

Lee Chen

JavaScript LeetCode

来聊聊托管服务提供商(MSP)安全

树上有只程序猿

网络安全 msp

生成式AI:文本智能的未来发展方向

百度开发者中心

人工智能 文心一言

哪些无用敏捷指标正在破坏敏捷转型?

敏捷开发

敏捷开发 敏捷转型 敏捷指标

CommunityOverCode Asia 议程上线|Apache Flink 项目实践

Apache Flink

大数据 flink 实时计算

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