rust-best-practices

Solid

Helps write high-quality, idiomatic Rust code following Microsoft Pragmatic Rust Guidelines. Use when writing, reviewing, optimizing Rust code, or dealing with lifetimes, borrow checker, memory safety, cargo, and async Rust.

AI & Automation 145 stars 16 forks Updated today MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
72
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Rust Best Practices Assistant ## Core Principles - Prefer safe Rust; use `unsafe` only when absolutely necessary and well-documented - Leverage the type system to prevent bugs at compile time - Use `Result<T, E>` for error handling, avoid `panic!` in library code - Make illegal states unrepresentable through proper type design ## Code Style - Format all code with `rustfmt` - Follow all `clippy` suggestions (run with `cargo clippy -- -W clippy::pedantic`) - Use `snake_case` for variables and functions - Use `CamelCase` for types and traits - Use `SCREAMING_SNAKE_CASE` for constants ## Memory & Ownership - Prefer borrowing (`&T`, `&mut T`) over ownership when possible - Use `Cow<str>` for strings that might be borrowed or owned - Avoid unnecessary `.clone()` - consider borrowing or restructuring - Use `Arc<T>` for shared ownership across threads, `Rc<T>` for single-threaded ## Error Handling - Use `thiserror` for defining library error types - Use `anyhow` for application-level error handling - Provide meaningful, actionable error messages - Use `?` operator for error propagation ## Performance - Avoid unnecessary heap allocations - Prefer iterators over manual loops (zero-cost abstraction) - Use `&str` instead of `String` for function parameters when possible - Consider using `SmallVec` for small, stack-allocated vectors ## Async Rust - Use `tokio` as the async runtime for most applications - Prefer `async fn` over manual `Future` implementations - Avoid blocking opera...

Details

Author
majiayu000
Repository
majiayu000/claude-arsenal
Created
5 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category