Rust 1.49对64位元ARM Linux设备提供第一级支持

Rust开发团队赶在2020年最后一天,发布了最新的Rust更新1.49版本,这个版本主要更新重点在于强化Arm平台的支持。现在64位元ARM Linux进入第一级(Tier 1)支持,64位元ARMmacOS和Windows则达到第二级(Tier 2)支持。

Rust编译器支持各种的目标平台,但目前Rust开发团队仍无法对所有平台提供相同等级的支持,而为了清楚标记每个平台的支持程度,Rust使用分层系统,来区分支持的程度。第三级(Tier 3)表示编译器基本上支持该平台,但是Rust开发团队不会检查程序代码构建,以及通过测试与否,而且也不会在发行版中,提供任何预构建的二进制文件。

而受第二级支持的平台,官方则会提供预构建的二进制文件,但是不会在这些目标上执行测试组件,因此产生的二进制文件可能无法作用,或是存在错误;第一级支持提供最高程度的支持保证,官方会在这些目标,对整合进编译器的每一个更改执行完整的测试,同时也会提供预构建的二进制文件。

在Rust 1.49中,aarch64-unknown-linux-gnu目标被升级成为第一级支持,提供64位元ARM设备Linux用户,更稳定与更高的品质保证,官方提到,这是Rust的重要历程碑,因为Rust首次对非x86目标提供第一级支持。不过,Android不受此变更影响,因为其使用另外的第2级平台。

另外,新版Rust还对64位ARM macOS和Windows提供第二级支持,aarch64-apple-darwin目标开始支持Apple M1系统,而aarch64-pc-windows-msvc目标也对执行Windows on ARM的64位元ARM设备,带来Rust的第二级支持。官方强调,这两个目标可从rustup安装预构建二进制文件,但是Rust团队不会在这些平台上测试组件,因此仍可能存在错误。