mcpField
R
rust

rust

github.com/mindrally开发287782 次安装3 周前更新
代码仓库

关于 rust

面向 Rust 开发者的编程规范,涵盖系统编程、内存安全、异步代码、测试与安全实践,强调所有权和清晰的错误处理。

主要功能

  1. 01基于所有权的内存安全
  2. 02Tokio 异步模式
  3. 03Result 和 Option 错误处理
  4. 04模块化代码组织
  5. 05单元与集成测试
  6. 06输入验证与安全

适用场景

  1. 01规划 Rust 模块结构
  2. 02使用 Tokio 实现异步任务
  3. 03处理可恢复错误
  4. 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