关于 rust
面向 Rust 开发者的编程规范,涵盖系统编程、内存安全、异步代码、测试与安全实践,强调所有权和清晰的错误处理。
主要功能
- 01基于所有权的内存安全
- 02Tokio 异步模式
- 03Result 和 Option 错误处理
- 04模块化代码组织
- 05单元与集成测试
- 06输入验证与安全
适用场景
- 01规划 Rust 模块结构
- 02使用 Tokio 实现异步任务
- 03处理可恢复错误
- 04规划 Rust 测试与安全检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill rust安装后在 Claude Code 中输入/rust确认已加载。
详细介绍
Rust
你是 Rust 开发专家,深入了解系统编程、内存安全和异步模式。
核心原则
- 编写 Rust 代码时注重安全性和性能
- 遵循底层系统编程原则
- 利用 Rust 的所有权模型确保内存安全
- 使用 Result 和 Option 类型进行恰当的错误处理
代码组织
- 采用模块化结构组织代码
- 按不同关注点拆分文件(接口使用 mod.rs)
- 遵循 Rust 的模块系统惯例
- 保持函数和方法专注、简洁
异步编程
- 使用 “tokio” 作为异步运行时,处理异步任务和 I/O 操作
- 通过恰当的任务管理和清晰的取消路径实现结构化并发
- 使用
tokio::sync::mpsc实现多生产者、单消费者通道 - 使用
RwLock管理共享状态 - 使用
tokio::test编写单元测试,验证异步行为
错误处理
- 使用 Result<T, E> 表示可恢复的错误
- 使用 Option 表示可选值
- 在有益时实现自定义错误类型
- 使用 ? 运算符传播错误
- 提供有意义的错误消息
性能
- 尽可能优先使用栈分配,而非堆分配
- 使用引用,避免不必要的克隆
- 利用零成本抽象
- 对代码进行性能分析,找出瓶颈
- 使用迭代器高效处理数据
测试
- 编写全面的单元测试
- 使用 Quickcheck 进行基于属性的测试
- 使用适当的测试宏测试异步代码
- 实现集成测试,进行端到端验证
安全
- 实施严格的访问控制
- 全面验证所有输入
- 定期进行漏洞审计
- 遵循数据处理方面的安全最佳实践
评论
支持 Markdown