【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方法的扩展。
  • 作者鼓励社区成员参与讨论并支持其工作。
➡️

继续阅读