Loading...
Loading...
Rust refactoring and idiomatic patterns guidelines from the Rust Community (formerly rust-refactor). This skill should be used when writing, reviewing, or refactoring Rust code to ensure idiomatic patterns and clean architecture. Triggers on tasks involving Rust types, ownership, error handling, traits, modules, conversions, or iterator patterns.
npx skill4agent add pproenca/dot-skills rust-idioms| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 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 | |
type-newtype-unitstype-newtype-invariantstype-non-exhaustive-enumstype-phantom-datatype-strong-typing-stringstype-builder-required-fieldsown-prefer-borrowingown-cow-conditional-cloneown-accept-borrowed-typesown-return-owned-for-flexibilityown-avoid-unnecessary-cloneown-lifetime-elisionerr-use-result-not-panicerr-thiserror-for-librarieserr-anyhow-for-applicationserr-question-mark-propagationerr-option-for-absenceapi-derive-common-traitsapi-impl-standard-traitsapi-generic-boundsapi-sealed-traitsapi-builder-patternapi-extension-traitsmod-minimize-pub-apimod-pub-use-reexportsmod-split-large-modulesmod-crate-prefix-importsmod-tests-submoduleconv-impl-from-not-intoconv-asref-for-flexibilityconv-impl-deref-for-newtypesconv-tryfrom-for-fallibleconv-inner-function-patternidiom-default-traitidiom-constructor-namingidiom-let-elseidiom-struct-update-syntaxidiom-destructuring-assignmentidiom-match-guardsiter-prefer-iterators-over-loopsiter-use-collect-turbofishiter-filter-map-combinediter-avoid-collect-then-iterateiter-enumerate-for-indices