Rust 计划废除 Pin,引入 Move 特质

Rust project goals: Immobile types and guaranteed destructors

Rust 社区正式提出了一项激进的语言演进计划,旨在解决长期困扰开发者的 Pin 机制复杂性。该提案计划引入 Move、Destruct 和 Forget 等新特质,让类型能够主动选择是否允许被移动或遗忘。这意味着不可移动的类型将不再依赖 Pin 这种基于“位置”的复杂约束,而是直接成为类型本身的属性。这一变革将彻底简化自引用类型的实现,并为 Linux 内核等系统级项目铺平道路,同时让安全的 scoped spawn 模式成为可能。Rust 团队明确表示,长远目标是完全弃用 Pin,通过更直观的特质系统重构类型能力模型。

与其试图修改语言让 Pin 机制正常工作,我们认为问题恰恰出在 Pin 本身,因此应该改进 Rust 中不可移动类型的编码方式。

同日更多故事

2026-08-03