SuperAPI AI 工具集

rust-patterns

编程与开发

查看项目

更新于 10-16 03:41

技能介绍

用途:为编写或审查 Rust 代码提供惯用模式参考,覆盖所有权、错误处理、trait 设计与配置,强调所有权优先、零成本抽象、不隐藏复杂度。

主要能力:错误处理上始终使用 Result<T, E>,预期失败不 panic;库错误类型用 thiserror 派生,应用层用 anyhow 做上下文链式传递,用 ? 传播并在边界补充上下文。所有权上优先借用而非克隆:只读用 &[Item],需要存储或转换时取所有权 Vec<Item>,避免对 &Vec<Item> 做多余 clone;遇到借用检查器冲突应重新设计而非绕过。trait 设计上保持小而聚焦(1-3 个方法),通过 bound 组合,面向消费方接口,默认静态分发。配置上用 Cargo features 做编译期选项,配合 #[cfg(feature = "...")] 条件编译。unsafe 应尽量少用,必须用 // SAFETY: 注释说明前提,并封装在安全接口之后。

反模式:对可恢复错误使用 unwrap()/expect();用 Result<T, String> 而非类型化错误;滥用 Rc<RefCell<T>>;定义 10 个以上方法的巨型 trait;用反射替代泛型;用 unsafe 强行绕过借用检查器。

限制:资料未提供安装命令、平台支持、收费方式与具体使用步骤,暂未提供。