17611538698
info@21cto.com

Rust 1.93 发布:包括更新 musl 库增强网络性能

动态 0 14 13小时前
图片

Rust 团队发布了 Rust 1.93,这是这款旨在创建快速、安全的系统级软件的编程语言的最新稳定版本。

此次发布改进了 C 标准库 musl 实现的 DNS 解析器相关操作。预计 Linux 二进制文件因此在网络连接方面将更加可靠。

Rust 1.93 于1 月 23 日发布

之前通过 rustup 安装过 Rust 版本的开发者可以通过运行以下命令进行升级:

rust update stable

Rust 1.93*-linux-musl将搭载 musl 1.2.5。

Rust 团队表示,这主要影响到使用 musl 构建的静态版本,例如 `<script>` x86_64aarch64`<script>` 和powerpc64le`<script>`,这些版本之前捆绑了 musl 1.2.3。

对于 Rust 生态系统而言,此次更新的主要目的是对 musl 的 DNS 解析器进行重大改进,该解析器已在 1.2.4 版本中发布,并在 1.2.5 版本中修复了一些错误。当使用 musl 目标进行静态链接时,此次更新将使执行网络操作的可移植 Linux 二进制文件更加可靠,尤其是在处理大型 DNS 记录和递归名称服务器的情况下。

然而,更新后的 musl 库也带来了一个重大变更:它移除了 Rust libc crate 使用的几个旧版兼容性符号。该问题的修复程序已在 2023 年 6 月发布的 libc 0.2.146 版本中提供(距今已有两年半时间)。团队认为该修复程序已得到充分传播,因此准备在 Rust 目标中进行相应的更改。

此外, Rust 团队表示,Rust 1.93 调整了标准库的内部机制,允许用 Rust 编写的全局分配器使用标准库,并且通过使用系统分配器来消除重入问题。Rust 1.93 还允许将属性应用于代码块中的单个语句。该属性会根据配置谓词有条件地包含它所附加的表单: thread_local! std::thread::currentcfgasm!cfg

最后,Rust 1.93稳定了 23 个 API。Rust 1.93 紧随上个月发布的Rust 1.92之后,Rust 1.92 默认拒绝未来的兼容性 lint,因此检测到这些 lint 会导致编译错误。

编辑:大雄

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信