mcpField
R
rust-idioms

rust-idioms

github.com/pproenca开发21843 次安装11 周前更新
代码仓库

关于 rust-idioms

面向 Rust 开发者的惯用写法与重构指南,按影响优先级组织类型安全、所有权、错误处理和 API 设计等规则。适用于编写新代码、重构和设计公共接口。

主要功能

  1. 01涵盖 8 类 Rust 实践
  2. 02强调类型安全与 Newtype
  3. 03指导所有权和借用
  4. 04整理错误处理模式
  5. 05提供 API 与模块设计建议

适用场景

  1. 01编写具备强类型保证的 Rust 代码
  2. 02重构所有权与借用模式
  3. 03设计错误处理策略
  4. 04整理模块并控制可见性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill rust-idioms

安装后在 Claude Code 中输入/rust-idioms确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
README.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
api-builder-pattern.md
api-derive-common-traits.md
api-extension-traits.md
api-generic-bounds.md
api-impl-standard-traits.md
api-sealed-traits.md
conv-asref-for-flexibility.md
conv-impl-deref-for-newtypes.md
conv-impl-from-not-into.md
conv-inner-function-pattern.md
conv-tryfrom-for-fallible.md
err-anyhow-for-applications.md
err-option-for-absence.md
err-question-mark-propagation.md
err-thiserror-for-libraries.md
err-use-result-not-panic.md
idiom-constructor-naming.md
idiom-default-trait.md
idiom-destructuring-assignment.md
idiom-let-else.md
idiom-match-guards.md
idiom-struct-update-syntax.md
iter-avoid-collect-then-iterate.md
iter-enumerate-for-indices.md
iter-filter-map-combined.md

详细介绍

Rust 社区 Rust 重构最佳实践

面向 Rust 应用的全面重构与惯用模式指南,由 Rust 社区维护。包含 8 个类别的 44 条规则,并按影响程度排序,用于指导自动化重构与代码生成。

适用场景

在以下情况下参考这些指南:

  • 编写具有强类型保证的新 Rust 代码
  • 重构所有权与借用模式
  • 设计错误处理策略
  • 使用 trait 和泛型创建公共 API
  • 组织模块并控制可见性

按优先级划分的规则类别

优先级类别影响前缀
1类型安全与 Newtype 模式严重type-
2所有权与借用严重own-
3错误处理模式高err-
4API 设计与 Trait高api-
5模块与可见性中高mod-
6转换 Trait中conv-
7惯用模式中idiom-
8迭代器与集合中低iter-

快速参考

1. 类型安全与 Newtype 模式(严重)
2. 所有权与借用(严重)
3. 错误处理模式(高)
4. API 设计与 Trait(高)
5. 模块与可见性(中高)
6. 转换 Trait(中)
7. 惯用模式(中)
8. 迭代器与集合(低中)

如何使用

阅读各个参考文件,了解详细说明和代码示例:

完整编译文档

如需查看单文件的完整指南,请参阅 AGENTS.md。

评论

支持 Markdown