mcpField
R
rust-idioms

rust-idioms

github.com/pproencaDevelopment21843 installsUpdated 11w ago
Repository

About rust-idioms

A guide to idiomatic Rust and refactoring, with rules prioritized across type safety, ownership, error handling, and API design. It is intended for developers writing or refactoring Rust code and shaping public interfaces.

Key features

  1. 01Covers eight Rust practice categories
  2. 02Emphasizes type safety and newtypes
  3. 03Guides ownership and borrowing
  4. 04Organizes error handling patterns
  5. 05Offers API and module design guidance

Use cases

  1. 01Writing Rust with strong type guarantees
  2. 02Refactoring ownership and borrowing patterns
  3. 03Designing error handling strategies
  4. 04Organizing modules and controlling visibility

Install

Copy the command and run it in a terminal.

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

After installing, type/rust-idiomsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

Rust Community Rust Refactoring Best Practices

Comprehensive refactoring and idiomatic patterns guide for Rust applications, maintained by the Rust Community. Contains 44 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Writing new Rust code with strong type guarantees
  • Refactoring ownership and borrowing patterns
  • Designing error handling strategies
  • Creating public APIs with traits and generics
  • Organizing modules and controlling visibility

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Type Safety & Newtype PatternsCRITICALtype-
2Ownership & BorrowingCRITICALown-
3Error Handling PatternsHIGHerr-
4API Design & TraitsHIGHapi-
5Module & VisibilityMEDIUM-HIGHmod-
6Conversion TraitsMEDIUMconv-
7Idiomatic PatternsMEDIUMidiom-
8Iterator & CollectionsLOW-MEDIUMiter-

Quick Reference

1. Type Safety & Newtype Patterns (CRITICAL)
2. Ownership & Borrowing (CRITICAL)
3. Error Handling Patterns (HIGH)
4. API Design & Traits (HIGH)
5. Module & Visibility (MEDIUM-HIGH)
6. Conversion Traits (MEDIUM)
7. Idiomatic Patterns (MEDIUM)
8. Iterator & Collections (LOW-MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Full Compiled Document

For a single-file comprehensive guide, see AGENTS.md.

Comments

Markdown supported