Rust 1.58.0 发布

栏目: 软件资讯 · 发布时间: 1周前

来源: 开源中国社区

内容简介:Rust 1.58.0 现已发布,该版本带来了在格式字符串中捕获的标识符、改变了 Windows 上的 Command 搜索路径,在标准库中增加了 #[must_use] 注释,以及一些新的库稳定性。如果你此前已通过 rustup 安装了以前的 Ru...

本文转载自:https://www.oschina.net/news/178442/rust-1-58-0-released,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

Rust 1.58.0 现已发布,该版本带来了在格式字符串中捕获的标识符、改变了 Windows 上的 Command 搜索路径,在标准库中增加了 #[must_use] 注释,以及一些新的库稳定性。如果你此前已通过 rustup 安装了以前的 Rust 版本,运行以下命令即可升级至最新版本:

rustup update stable

具体更新内容包括: 

格式字符串中捕获的标识符

格式字符串现在可以通过在字符串中写入 {ident} 来捕获参数。格式长期以来接受位置参数(可选地通过索引)和命名参数,例如:

println!("Hello, {}!", get_person());                // implicit position
println!("Hello, {0}!", get_person());               // explicit index
println!("Hello, {person}!", person = get_person()); // named

现在命名参数也可以从周围的范围中捕获,例如:

let person = get_person();
// ...
println!("Hello, {person}!"); // captures the local `person`

这也可以用于格式化参数:

let (width, precision) = get_format();
for (name, score) in get_scores() {
  println!("{name}: {score:width$.precision$}");
}

格式字符串只能捕获普通标识符,不能捕获任意路径或表达式。对于更复杂的参数,要么先将它们分配给本地名称,要么使用旧name = expression样式的格式化参数。

减少 WindowsCommand搜索路径

在 Windows targets 上,std::process::Command 将不再搜索当前目录中的可执行文件。Rust 现在在没有当前目录的情况下执行自己的搜索,并且不包括旧的 16 位目录,因为没有 API 来发现它的位置。所以 Windows 上 Rust 的新Command搜索顺序是:

  1. PATH子环境变量中列出的目录。
  2. 加载应用程序的目录。
  3. 32 位 Windows 系统目录。
  4. Windows 目录。
  5. PATH环境变量中列出的目录。

Non-Windows targets 继续使用其特定于平台的行为,通常只考虑子或父PATH环境变量。

标准库中更多的#[must_use]

Library proposal 35 在 2021 年 10 月被批准,以审核和扩大 #[must_use] 在整个标准库中的应用,涵盖更多以返回值为主要作用的 functions。这类似于 function purity 的想法,但比真正的语言特性要宽松。其中一些新增功能在 1.57.0 版本中出现过,现在在 1.58.0 版本中已完成。

稳定的 API

以下方法和特性的实现被稳定化:

以下以前稳定的功能现在是const

更多详情可查看官方博客


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

关注码农网公众号

关注我们,获取更多IT资讯^_^


查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Unix/Linux编程实践教程

Unix/Linux编程实践教程

Bruce Molay、杨宗源、黄海涛 / 杨宗源、黄海涛 / 清华大学出版社 / 2004-10-1 / 56.00元

操作系统是计算机最重要的系统软件。Unix操作系统历经了几十年,至今仍是主流的操作系统。本书通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法讲授,语言生动、结构合理、易于理解。每一章后均附有大量的习题和编程练习,以供参考。 本书适合作为高等院校计算机及......一起来看看 《Unix/Linux编程实践教程》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具