跳转到正文

Rust Edition 2021 ​

参考官方文档: The Rust Edition Guide 2021
Rust Edition 2021 是 Rust 现代化演进的重要版本。它改善了闭包的不相交捕获机制,并重构了数组迭代器等行为。


🐳 容器运行环境 (Runtime Environment) ​

在标准 Docker 镜像 rust:1.75-alpine 中执行控制台诊断指令 rustc --version:

📸 Unverified Snapshot📋rust:1.75-alpine
⏱️ 715msNot verified
rustc 1.75.0 (82e1608df 2023-12-21)

1. 🔒 Disjoint Capture in Closures (闭包不相交属性捕获) ​

闭包现在只精准捕获它内部用到的结构体具体字段,而不是强制借用整个结构体实例。

rust
// 关联源码: demos/rust/ownership_demo.rs
struct User { name: String, age: u32 }

let u = User { name: "Alice".into(), age: 30 };
let get_age = || u.age; // 仅借用 u.age,u.name 仍可被独立使用!
📸 Unverified Snapshot📋rust:1.75-alpine
⏱️ 1339msNot verified
Rust Ownership & Borrowing Demo:
Borrowed string length: 16
Mutated string: Hello, Rust 2021 World!

版本信息与迁移 ​

  • 发布时间 / 标准时间: 2021 年 10 月
  • 维护状态: 截至 2026-08-27,以页面所链接的官方生命周期或规范状态为准
  • 运行时或平台基线: Rust 工具链、Edition、MSRV 与 Cargo 依赖解析结果

迁移影响: Edition 迁移先用 cargo fix --edition 生成可审查改动,再更新 Cargo.toml 并运行测试、Clippy 和文档测试;Edition 不等同于编译器版本。

版本确认 ​

bash
rustc --version --verbose
cargo --version

资料核对日期:2026-08-27。

Released under the MIT License.