写点什么

Rust 1.3 提升了 API 的稳定性

  • 2015-10-09
  • 本文字数:1135 字

    阅读完需:约 4 分钟

近日,Rust 核心团队发布了 Rust 1.3 稳定版,该版本提升了 Rust 语言的性能及 API 的稳定性。

在 Rust 官方博客文章" Rust 1.3 发布"中,团队介绍说, 该版本的发布使得 Rust 语言的稳定性有了大幅提升, 这其中"包含了新的 Duration API 函数以及对 Error 和 Hash/Hahser 的改进", 未来对 std::time 模块的改进有望在 1.5 版本中实现。

负责 Duration 稳定性方面工作 ( commit 26818 ) 的 Rust 语言开发人员 Steven Fackler 说,std::time 模块和 Duration 类型的稳定性都得到了加强。Fackler 强调说,Duration::span 仍然不稳定,Duration 的 Display 实现方法被删除了, 原因是"它还在反复修改中并且所有关于稳定类型的功能实现事实上还算是稳定的"。

Fackler 指出,这个提交会影响到任何使用 Duration 的 Display 实现的开发者。

继今年五月 Rust 1.0 的发布,Rust 迎来了一个快速编译时代以及对于DST( dynamically-sized types ) 的全面支持。1.3 版本的发行说明重点强调说"新对象的默认生命周期开始于在对新对象生命周期变化的一个警告周期之后"。这是一个有可能影响其他功能的变化,例如将 &'a Box<Trait>&'a Box<Trait+'a>解释为&'a Box<Trait+'static>

关于这个变化,开发者 Aaron Turon RFC1156 文档中说道:

“当我们开始着手建立默认的对象边界时,[RFC599](https://github.com/rust-lang/rfcs/blob/master/text/0599-default-object-bound.md) 文档规定&'x Box(和&'x mut Box)应该扩展为&'x Box<Trait+'x>(和&'x mut Box<Trait+'x>)。相对于那种出现在引用之外的 Box 类型,这种类型默认使用static (Box<Trait+'static>。做出这个决定的原因是,这么做意味着按照此类格式书写的函数可以接收更多的对象。”

Rust 1.3 稳定版同时还提供了一些性能方面的改进,包括使用双路算法 (two way) 提升子字符串的搜索速度并将此做成固定的 API,性能远超之前的实现方法。

其他值得关注的改进还包括“对于提升 Vec::resize 和 Read::read_to_end零字节填充速度的改进。”

提到 bug 25483 (使用 StrSearcher 完成原始字符串搜索), Rust 开发者 bluss 说"双路搜索算法的常量空间开销非常小,不需要动态分配空间。我们的实现方法速度很快,尤其是当算法需要使用额外的的字节空间时,通常这些空间用来为许多不匹配情况 (no-match cases) 提高搜索速度"

Rust 1.3 同时还提供了对Windows XP lint capping 的支持。更多详细内容请参考发行说明

查看英文原文: Rust 1.3 Brings Stabilisation for APIs


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-10-09 19:002426

评论

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

博世X阿里云:智能座舱接入通义大模型!

科技汇

Beyond Compare 4破解版附永久密钥 Mac/win文件夹比较工具

Rose

智能车间管理系统(源码+文档+讲解+演示)

深圳亥时科技

Illustrator 2024最新破解下载 AI完整激活安装包

Rose

华为开发者大会2025来袭,华为云开源邀您一同共赴盛会

华为云开源

开发者 云原生 华为云开源 华为开发者大会2025

深度解析 Cursor(逐行解析系统提示词、分享高效制定 Cursor Rules 的技巧...)

Baihai IDP

人工智能 AI 智能体 cursor AI 编程

火山引擎携手厂商共同推动手机 AI 应用迈向智能化、全能化新高度

新消费日报

Mac文件提取工具File Juicer

晨光熹微

OS系统安装包下载工具 Mist for mac,简化macOS操作系统的更新和维护过程

Rose

Mac序列号、激活码分享工具KCNcrew Pack v1.8

晨光熹微

Mac应用序列号查找工具Serial Box for mac

晨光熹微

大模型技术持续演进,安卓厂商携手火山引擎加速推动AI能力融入终端体验

新消费日报

中高考季,盘点AI文档工具有哪些实用的创新?

合合技术团队

人工智能 大数据 算法

Eagle For Mac 很好地完成设计师收集、管理素材的工作

Rose

小飞贼老牌防火墙Little Snitch Mac注册码及安装教程

Rose

Carbon Copy Cloner for Mac(磁盘克隆/同步/备份软件)

Geek贝

扎克伯格亲自发Offer,年薪超千万美元:AI抢人大战“卷疯了”

Y11

求职 找工作 大模型

火山引擎全栈 AI 服务再升级,七大合作成果引爆智能终端生活新想象

新消费日报

火山引擎以实用AI赋能效率跃迁与创作升级,解锁智慧生活新图景

新消费日报

Mac在线视频下载工具Downie for mac

晨光熹微

SecureCRT\FX (终端模拟器\FTP客户端)组合绿色便携版

Rose

从曲线到曲面,Rhino 8 精准建模再进化!

Rose

不用WebSocket也能搞定实时消息推送?试一试SSE吧!

左诗右码

京东商品列表数据接口详解

tbapi

京东API 京东商品列表API 京东数据采集

100%加密计算+端云延迟无感:火山引擎如何实现AI安全与性能兼得?

新消费日报

邀请函丨年度 AI 仿真全球线上会议报名开启!AI For Engineers 2025,为工程设计、仿真与制造赋能

Altair RapidMiner

AI 制造业 数字孪生 仿真 CAE

3D雕刻建模 ZBrush 2021 Mac版 支持M1 附安装教程

Rose

九家Top手机厂商牵手火山引擎,共建AI助手新生态

新消费日报

行业专家齐聚 | 共探跨端动态化新态势

京东零售技术

设计师必备!Vector Magic——像素图转矢量图的终极神器!

Rose

SSH终端应用Prompt 3 for mac

晨光熹微

Rust 1.3提升了API的稳定性_开源_James Chesters_InfoQ精选文章