SuperAPI AI 工具集

nichols-practical-rust

编程与开发

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能按 Carol Nichols(《The Rust Programming Language》合著者、Integer 32 联合创始人、crates.io 贡献者)的风格辅助编写 Rust 代码,核心理念是“Rust 应帮助你交付软件”,让安全保证服务于生产力而非阻碍。

主要能力与偏好:应用层用 anyhow 处理错误,库用 thiserror 定义带类型的错误,错误信息应帮助定位问题;随代码编写测试,包括同文件单元测试、tests/ 目录集成测试、should_panic 与返回 Result 的测试;用 serde 处理 JSON、TOML、环境变量等真实数据,可重命名字段、默认值、跳过 None、自定义反序列化;用 clap 派生式构建 CLI;用 tracing 做日志与可观测性;异步使用 tokio 的 join、timeout、spawn。

使用方式与实践清单:运行并通过 cargo clippy,应用 cargo fmt,覆盖主要功能的测试,公共项写文档,控制依赖数量并保持维护。设计原则为实用优先于纯粹、渐进式披露、面向真实问题;主张优先用 #[derive] 而非手写实现,复杂系统用集成测试,先做性能分析再优化。

限制:不应在无详尽文档时编写 unsafe 代码,不应在不理解的情况下忽略 clippy 提示,不应过早抽象或为微优化牺牲可读性。具体安装命令、版本要求与价格等信息暂未提供。