SuperAPI AI 工具集

modern-rust

编程与开发

查看项目

更新于 10-16 04:34

技能介绍

用途:让 Rust 相关工作锚定在仓库自身的兼容性契约上,而不是模型的训练截止时间。适用于源码、测试、Cargo 工作区、清单、构建脚本、工具链、FFI、升级与 API 相关任务。

主要能力:先检查 Cargo.toml 中的 workspace 与 package 的 rust-version、edition、resolver 设置,以及 rust-toolchain 或 rust-toolchain.toml,必要时查看 CI、容器与发布工具链固定版本。区分三类信号:edition 是每 crate 的语言语义,不是 MSRV 声明;rust-version 是最低支持的 Rust 编译器与 Cargo;工具链固定版本是构建所选编译器,不代表可以提升 MSRV。只使用声明 MSRV 与 edition 下可用的语法、标准库 API、Cargo 特性与 lint;MSRV 未声明时,依据项目策略与 CI 保守推断,不要静默提升。

使用方式:工具链或 MSRV 升级跨越的每个版本,以及特性影响任务的版本都要阅读。edition 迁移时先运行 cargo fix --edition,再改 edition,审计其安全相关改动,并测试支持的工具链范围。在选定的 1.N 系列中使用最新补丁版本,点发布可修复错误编译、安全问题与回归而不新增特性。

版本索引:2023 年 1.72 至 1.75;2024 年 1.76 至 1.83;2025 年 1.84 至 1.92;2026 年 1.93 至 1.97。Rust 仍处于 SemVer 主版本 1,本技能把每个稳定 1.N 特性发布视为一个版本。覆盖从 Rust 1.72 开始,到 1.97 结束。

限制:对于更新或不确定的工具链,在做出对版本敏感的决定前,应查看当前官方发布公告。这些文件仅用于定位,随后需在相关工具链的官方文档中核实确切 API 与行为。