SuperAPI AI 工具集

rust-refactor

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:帮助审视可运行的 Rust 代码,识别不必要的复杂度,并指导安全重构。

主要能力:先区分“防御模式”(为安全增加抽象、拆分类型、建 From 桥接)与“进攻模式”(删除间接层、去掉转发参数、合并层级)。提供四个诊断问题判断改什么:参数是否只是被转发、特性开关是否还需要、文件是否承担过多职责、结构体是否存在互斥的可选字段。给出六类转换:转发参数改为环境访问、单文件按领域拆分为模块、大爆炸式类型变更改为增量 From 桥接、废弃特性开关的完整清理、带测量的 crate 抽取、互斥 Option 改为枚举。还包含模块拆分指南与重构后自检清单。

使用方式:动手前先明确处于哪种模式并回答诊断问题;按转换步骤执行,保持每一步可独立编译。crate 抽取时先记录基线,例如 cargo build -p parent-crate --timings,抽取后再测量并对比,验证用 cargo test -p parent-crate && cargo test -p new-crate。

适用场景:简化 Rust 代码、拆分过大模块、迁移新类型、移除稳定后的特性开关、按领域抽取 crate。

限制:资料未提供具体版本、依赖要求、性能承诺或适用代码库规模;实际效果需自行测量,不能保证具体提速数值。