Rust语言2025年9月项目目标更新:编译器优化与语言特性进展

本文详细介绍了Rust项目在2025年9月的41个目标进展,包括字段投影、Pin Ergonomics、Cranelift后端、并行前端等核心技术特性的开发状态,涵盖了语言设计、编译器优化和工具链改进等多个方面。

项目目标更新 — 2025年9月

2025年11月19日 · Tomas Sedovic
代表目标团队

旗舰目标

“超越&

继续试验Pin Ergonomics (rust-lang/rust-project-goals#389)

进展
无详细更新可用。

设计解决字段投影的语言特性 (rust-lang/rust-project-goals#390)

进展
1个详细更新可用。

@BennoLossin于2025年9月24日发布的评论:

关键进展

  • 与#![feature(pin_ergonomics)]协调确保两个特性之间的兼容性

  • 确定了与自动重新借用的连接

  • 举行了设计会议,语言团队反馈非常积极

  • 创建了新的Zulip频道#t-lang/custom-refs

  • 打开了实现字段表示类型(FRTs)的PR

内部设计更新

  • 共享和独占投影:使用两个不同trait模拟,考虑统一为单个trait
  • 语法:多种选项正在考虑中,尚未确定方向
  • 将投影分为容器和指针两类
  • 自定义投影支持,包括Rust-for-Linux Mutex的用例
  • 枚举支持需要新trait和匹配操作符
  • 字段表示类型(FRTs)的实现限制和设计决策

重新借用trait (rust-lang/rust-project-goals#399)

进展
无详细更新可用。

“灵活、更快的编译”

build-std (rust-lang/rust-project-goals#274)

进展
1个详细更新可用。

@adamgemmell于2025年9月12日发布的评论: 正在处理RFC多阶段格式的反馈,从项目团队和潜在用户获得更详细的反馈,表明整体策略有希望。

生产就绪的Cranelift后端 (rust-lang/rust-project-goals#397)

进展
无详细更新可用。

推广并行前端 (rust-lang/rust-project-goals#121)

进展
1个详细更新可用。

@SparrowLii于2025年9月17日发布的评论: 死锁问题几乎解决,正在处理可重现构建相关问题。

重新链接而非重建 (rust-lang/rust-project-goals#400)

进展
无详细更新可用。

“更高级的Rust”

符合人体工学的引用计数:RFC决策和预览 (rust-lang/rust-project-goals#107)

进展
无详细更新可用。

稳定cargo-script (rust-lang/rust-project-goals#119)

进展
1个详细更新可用。

@epage于2025年9月16日发布的评论: 整体优化工作,包括rustfmt工作和参考文档工作。

“解除阻塞的trait”

演进trait层次结构 (rust-lang/rust-project-goals#393)

进展
1个详细更新可用。

@cramertj于2025年9月30日发布的评论: 当前有关自动impl超trait的RFC正在讨论中,主要开放问题包括语法和是否要求impl选择退出自动impl。

原地初始化 (rust-lang/rust-project-goals#395)

进展
无详细更新可用。

下一代trait求解器 (rust-lang/rust-project-goals#113)

进展
无详细更新可用。

夜间版本中可稳定的Polonius支持 (rust-lang/rust-project-goals#118)

进展
无详细更新可用。

寻求帮助的目标

无目标列出。

其他目标更新

文章还详细列出了其他多个目标的进展状态,包括:

  • 为rustdoc团队添加团队章程
  • 在a-mir-formality中的借用检查
  • C++/Rust互操作问题空间映射
  • 全面的niche检查
  • 常量泛型
  • 继续解决cargo-semver-checks的阻塞问题
  • 开发保持FLS最新的能力
  • 在代码生成中发出Retags
  • 扩展Rust参考以指定更多语言方面
  • 完成libtest json输出实验
  • 完成std::offload模块
  • 将Rust for Linux纳入稳定Rust
  • 实现Open API命名空间支持
  • MIR移动消除
  • 原型新的Cargo"管道"命令
  • 原型Cargo构建分析
  • 反射和编译时
  • 重新设计Cargo构建目录布局
  • 在Rust CI中运行更多GCC后端测试
  • Rust MemorySanitizer和ThreadSanitizer支持的稳定化
  • Rust愿景文档
  • rustc-perf改进
  • 稳定公共/私有依赖
  • 稳定rustdoc doc_cfg特性
  • AArch64上的SVE和SME
  • 类型系统文档
  • 不安全字段

每个目标都包含了相应的进展状态、联系人信息和详细的技术更新内容。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计