SuperAPI AI 工具集

sota-rust

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:该技能定义了生产级 Rust 的 2026 年最佳实践,面向编写(BUILD)与审计(AUDIT)两大模式,假定使用较新稳定版 Rust 工具链、edition 2024(Rust ≥1.85)及 tokio 1.x API。

主要能力:规则按文件组织在 rules/*.md,按需加载。01 所有权与 API 设计(newtype、typestate、builder、借用与 clone 取舍、比较 trait 不变量);02 错误与 panic(thiserror 用于库、anyhow 用于应用、unwrap/expect 策略、FFI 与 Drop 的 panic 策略);03 unsafe 纪律(SAFETY 注释、UB 目录、FFI 边界、Miri/loom);04 async/tokio(spawn 与 spawn_blocking、select! 取消安全、JoinSet/TaskTracker、优雅关闭);05 安全与供应链(cargo audit/deny/vet、整数溢出、panic-DoS、zeroize、serde 加固、SSRF、SQL 注入);06 性能(profiling、分配减少、LTO/PGO);07 工具链 CI(clippy 策略、nextest、MSRV、edition 2024 迁移);08 外部程序(argv 与 shell、截止时间、输出限制)。

使用方式:BUILD 模式先确定范围并加载相关规则文件,先设计类型,再按非协商项编写,并同步配置 lint 与 CI 脚手架;完成前须运行 cargo fmt --check、cargo clippy --all-targets --all-features -- -D warnings、cargo nextest run 与 cargo test --doc,涉及 unsafe 须跑 cargo +nightly miri test。AUDIT 模式先侦察(cargo metadata、Cargo.toml、CI 配置、rg 'unsafe'、cargo tree -d),再执行各规则文件末尾的审计清单,逐条验证可达性,按 Critical/High/Medium/Low 分级并附证据、修复与工作量。

限制:技能假设使用稳定版 Rust、edition 2024 与 tokio 1.x,需自行在 blog.rust-lang.org 核实最新工具链;详细规则存放在 rules/*.md 中,本介绍仅为概览。