
Rust Patterns
This enforces idiomatic Rust patterns across ownership, error handling, traits, and concurrency. It pushes you toward references over cloning, Result propagation with thiserror and anyhow instead of unwrap, enums that make illegal states unrepresentable, and iterator chains over manual loops. The guidance is opinionated in the right ways: exhaustive matching, minimal pub surfaces, Arc<Mutex<T>> for shared state, and builder patterns for complex construction. Useful when writing new Rust code or reviewing PRs where you want to catch unidiomatic patterns early. The examples are concrete enough to copy and adapt directly into your codebase.
- skills.sh installs
- 6.1K
- GitHub stars
- 300.3K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add affaan-m/ecc --skill rust-patterns --agent claude-codeInstalls into .claude/skills of the current project.
Files
Rust Development Patterns
Idiomatic Rust patterns and best practices for building safe, performant, and maintainable applications.
When to Use
- Writing new Rust code
- Reviewing Rust code
- Refactoring existing Rust code
- Designing crate structure and module layout
How It Works
This skill enforces idiomatic Rust conventions across six key areas: ownership and borrowing to prevent data races at compile time, Result/? error propagation with thiserror for libraries and anyhow for applications, enums and exhaustive pattern matching to make illegal states unrepresentable, traits and generics for zero-cost abstraction, safe concurrency via Arc<Mutex<T>>, channels, and async/await, and minimal pub surfaces organized by domain.
Core Principles
1. Ownership and Borrowing
Rust's ownership system prevents data races and memory bugs at compile time.
// Good: Pass references when you don't need ownership
fn process(data: &[u8]) -> usize {
data.len()
}
// Good: Take ownership only when you need to store or consume
fn store(data: Vec<u8>) -> Record {
Record { payload: data }
}
Sponsors
Details
- Repository
- github.com/affaan-m/ecc
- Categories
- Debugging, Rust
- First seen
- Jul 14, 2026
More from affaan-m/ecc
All 263- Springboot Patterns6.1K
- Context Budget6.1K
- Accessibility6.1K
- Nestjs Patterns6.1K
- Seo6.1K
- Django Security6.1K
- Git Workflow6K
- Python Testing6K
- Strategic Compact6K
- Design System6K
- Browser Qa6K
- Springboot Security6K
- Search First6K
- Nextjs Turbopack6K
- Brand Voice6K
- Jira Integration6K
- Laravel Tdd6K
- Fastapi Patterns6K
- Remotion Video Creation6K
- React Patterns5.9K
- Perl Security5.9K
- Kotlin Coroutines Flows5.9K
- React Performance5.9K
- Kotlin Patterns5.9K