SuperAPI AI 工具集

rust-core-language-versions

编程与开发

查看项目

更新于 10-15 22:18

技能介绍

用途:回答 Rust 版本相关问题,包括 edition(2015/2018/2021/2024)差异、发布通道(stable/beta/nightly)、MSRV 设置与版本矩阵,以及某特性在哪个版本稳定。它属于概念地图,工具链机制、edition 2024 语法改动、Cargo.toml 细节分别由其它技能覆盖。

主要能力:给出通道与 edition 对照表(2024 需 Rust 1.85.0,自 1.85 起为 cargo new 默认);提供 1.65 至 1.87 逐版本稳定特性清单;用决策树回答选 edition、选通道、设 MSRV、是否启用 MSRV 感知解析器等;并给出实践步骤。

必要用法:新增 crate 推荐 edition 2024 并设 rust-version = "1.85";edition 迁移先 cargo fix --edition,再在 Cargo.toml 手动改 edition 字段,随后 cargo build --all-targets、cargo test、可选 cargo fix --edition-idioms。通道切换用 rustup default stable、rustup toolchain install 1.85.0、rustup default 1.85.0、rustup run nightly cargo build,并提交 rust-toolchain.toml。MSRV 感知解析器需 Cargo ≥1.84,在 .cargo/config.toml 设 resolver.incompatible-rust-versions = "fallback",且为可选启用。

适用场景:库作者确定并声明 MSRV、判断特性可用版本、决定是否使用 nightly、迁移 edition。

限制:不要未运行 cargo fix 就手动改 edition;不要发布依赖 nightly 的 crate;版本声明须查发布博客与 RELEASES.md,不要凭记忆猜测;健全性修复可能让原本可编译代码在未来的稳定版被拒绝。本次资料未提供收费、价格或平台信息。