SuperAPI AI 工具集

code-simplifier

编程与开发

查看项目

更新于 10-16 04:57

技能介绍

用途:这是一套面向 Rust 代码的主动式模式指南,在编写、修改或审查 Rust 代码时应用,而非仅在收到“简化”指令时才使用。其模式与项目内的 .claude/rules/rust-patterns.md 规则保持一致,有疑问时应重读该规则文件。

主要能力:

  1. 迭代器链代替手写循环:变换逻辑优先使用 .iter().filter().map().collect();仅当循环体内需要用 ? 提前返回错误时才保留 for 循环。
  2. Option/Result 链式处理:用 ? 传播 None/Err,配合 .map()、.and_then()、.unwrap_or_default()、.unwrap_or_else(),替代嵌套 match/if let。
  3. 提前返回:在函数顶部用守卫子句处理空值、无效状态(如 is_empty、is_none、is_err 或布尔标志),让主逻辑保持扁平。
  4. 避免多余克隆:优先借用;需要所有权时用 .to_owned() 而非 .clone(),字符串字面量用 String::from("...") 而非 "...".to_string()。
  5. 单一变体匹配用 if let:仅当两个分支都有逻辑时才使用 match。

使用方式:作为编码规范嵌入日常开发流程,写或改 Rust 代码时直接套用上述模式;与项目规则文件对照执行。

适用场景:任何使用该规范的项目中的 Rust 代码编写、评审与重构。

限制:资料未提供具体安装命令、运行命令、工具形态或收费信息,暂未提供;其有效性依赖项目自身规则文件的一致性。