SuperAPI AI 工具集

rust-patterns

编程与开发

查看项目

更新于 10-15 21:09

技能介绍

用途:在编写、审查、重构 Rust 代码以及设计 crate 结构与模块布局时,提供惯用 Rust 约定与最佳实践参考。

主要能力:围绕六个方面给出规范与示例。所有权与借用:不需要所有权时传引用(如 &[u8]),仅在存储或消费时取得所有权,避免为绕过借用检查器而 clone,可用 Cow 在借用与拥有之间灵活选择。错误处理:用 Result 与 ? 传播错误,生产代码避免 unwrap();库用 thiserror 定义结构化错误,应用用 anyhow 添加上下文,Option 优先用组合子而非嵌套匹配。枚举与模式匹配:用枚举建模状态使非法状态不可表示,业务逻辑使用穷尽匹配而非通配 _。trait 与泛型:泛型输入、具体返回,trait 约束多条件,动态分发用 trait object,性能敏感用泛型单态化,newtype 提升类型安全。并发:Arc<Mutex<T>> 共享可变状态、通道传递消息、Tokio 异步与超时、并发任务 spawn。模块与可见性:按领域而非类型组织目录,最小化 pub 表面,用 pub(crate) 与 lib.rs 重导出。另含迭代器与闭包、Builder 模式、unsafe 的可用与禁用场景、反模式清单。

使用方式:作为技能在编写、审查、重构 Rust 代码时调用;工具链命令包括 cargo build、cargo check、cargo clippy、cargo fmt、cargo test、cargo audit、cargo tree、cargo bench。

适用场景:新代码编写、代码审查、既有代码重构、crate 与模块结构设计。

限制:资料未提供安装命令、收费方式、平台支持与效果数据,暂未提供。