【Rust日报】2025-08-23 Rust 公告:将 x86_64-apple-darwin 目标平台降级到 Tier 2

💡 原文中文,约3900字,阅读约需10分钟。
📝

内容提要

Rust项目将x86_64-apple-darwin目标平台从Tier 1降级至Tier 2,因Apple停止支持该架构,且GitHub不再提供测试环境。从Rust 1.90.0起,该平台的测试支持减少,可能会更快出现错误。

🎯

关键要点

  • Rust项目将x86_64-apple-darwin目标平台从Tier 1降级至Tier 2。
  • 降级原因是Apple停止支持x86_64架构,GitHub不再提供测试环境。
  • 从Rust 1.90.0开始,该平台的测试支持将减少,可能会更快出现错误。
  • Rust一直支持macOS,支持历史可追溯至Rust 0.1版本。
  • Apple已从x86架构迁移至Apple Silicon,并停止支持x86_64架构。
  • GitHub不再为公共仓库提供免费的macOS x86_64测试环境。
  • 根据Rust的目标层级政策,Tier 1平台必须在CI中运行测试,因此x86_64-apple-darwin需降级至Tier 2。
  • 降级后,x86_64-apple-darwin仍可通过rustup等方式分发标准库和编译器。
  • 测试环境减少意味着x86_64-apple-darwin目标上的自动化测试不再保证运行。
  • 未来可能进一步降级x86_64-apple-darwin目标,具体问题尚未确定。
  • 关于降级的详细动机可参考RFC 3841。
  • 文章讨论了Rust中const traits的设计目标、现状及提案。
  • const traits的设计目标是尽快稳定,但涉及复杂的设计考量。
  • 当前提案包括声明const trait和实现const trait的方式。
  • 引入~const修饰符用于trait bounds,表示可能为const。
  • 文章分析了多个替代方案及其优缺点。
  • 未来方向包括const-when-const约束的语法和const fn trait方法的扩展。
  • 作者鼓励社区成员参与讨论并支持其工作。

延伸问答

为什么Rust将x86_64-apple-darwin目标平台降级到Tier 2?

Rust将x86_64-apple-darwin目标平台降级到Tier 2是因为Apple停止支持该架构,且GitHub不再提供测试环境。

降级后,x86_64-apple-darwin平台的测试支持会有什么变化?

降级后,x86_64-apple-darwin平台的测试支持将减少,自动化测试不再保证运行,可能会更快出现错误。

Rust 1.90.0版本对x86_64-apple-darwin平台有什么影响?

从Rust 1.90.0开始,x86_64-apple-darwin将被降级到Tier 2,测试支持减少,但标准库和编译器仍可分发。

未来是否可能进一步降级x86_64-apple-darwin目标?

是的,如果x86_64-apple-darwin目标在未来导致具体问题,可能会进一步降级,但目前尚无进一步降级的计划。

Rust项目如何处理x86_64-apple-darwin的标准库和编译器分发?

尽管x86_64-apple-darwin被降级,标准库和编译器仍可通过rustup等方式分发给用户。

关于降级的详细动机可以在哪里找到?

关于降级的详细动机可以参考RFC 3841。

➡️

继续阅读