Lobsters | 📄 原文链接 | 2026-08-04 收录

Rust 2026 路线图:不可移动类型与保证析构(Move/Forget trait)

来源:github.com — 2026-08-03

📋 概述

Rust 项目目标(rust-project-goals)正式接受 2026-2027 年的 Move trait 提案:引入 Move 与 Forget trait,让类型可以显式声明自己不可被移动、不可被遗忘,从而支撑 scoped spawn、async drop 与默认 pin。现状是 Rust 假设所有类型都可被移动和遗忘,自引用 async future 只能靠 Pin 以“位置”而非“类型”的方式编码不可移动性,带来大量复杂度。该提案旨在让这些能力显式化。

🔑 核心要点

💡 金句

今天 Rust 假设所有类型都能被移动(在内存中搬移)和被遗忘(通过 mem::forget 而无需运行析构)。我们引入 Move 与 Forget 这类 trait,让这些能力显式化,允许类型选择退出。
← 返回 Lobsters 首页