Rust 团队在2020年最后一天发布了 Rust 1.49,更新内容主要是提升对多个系统架构的支持级别。
简单介绍一下 Rust 编译器对不同架构平台的支持级别。虽然 Rust 编译器支持多平台,但 Rust 团队无法为所有目标平台提供相同级别的支持,为了清楚地标记对每个平台的支持级别,他们采用 3 个层级进行区分:
可以看到,从 Tier 3 到 Tier 1,Rust 编译器对它们编译和运行的保证程度逐级递增。
Rust 1.49 对aarch64-unknown-linux-gnu
架构平台的支持级别已升级为 Tier 1,为运行 Linux 的 64 位 ARM 设备提供了最高级别的编译支持。此项变更是一个重要的里程碑,因为这是非 x86 架构平台首次获得 Tier 1 级别的支持。
※注意,Android 不受这项变更的影响,因为它应用了不同的 Tier 2 target。
Rust 1.49 对aarch64-apple-darwin
和aarch64-pc-windows-msvc
架构平台的支持级别已升级为 Tier 2,两者对应的设备就是搭载 Apple M1 的 Mac 和运行 Windows on ARM 的 64 位 ARM 设备。
目前 Rust 编译器对 Windows XP 提供 Tier 3 级别的支持,在讨论放弃支持 Windows XP 的 issue 中,可以看到 Rust 团队已通过放弃支持 Windows XP 的提案。
Rust 1.49 还新增了 3 个稳定的函数:
详情查看 https://blog.rust-lang.org/2020/12/31/Rust-1.49.0.html。
(文/开源中国)