What problem does it solve? Rust developers face recurring decisions about ownership vs. cloning, error type design, async task structure, and lint configuration, and inconsistent choices lead to borrow-checker fights, panics in production, and unmaintainable code. This Skill consolidates idiomatic Rust guidance into one reference so code is written and reviewed against consistent standards. ## Core Features & Use Cases - Language-wide guidance: Covers ownership and lifetimes, smart pointers, error hierarchies with thiserror/anyhow, trait design, generics, and the type state pattern. - Async and concurrency patterns: Tokio task management with JoinSet, channel selection (mpsc, broadcast, oneshot, watch), graceful shutdown with CancellationToken, and sync primitives like atomics and parking_lot. - Quality tooling: Testing with rstest, proptest, insta, mockall, and criterion; clippy lint configuration; rustdoc standards; and performance profiling with flamegraph. - Use Case: When reviewing a Rust pull request that clones data in a hot loop and swallows errors with unwrap, load this Skill to recommend borrowing, the ? operator with a thiserror hierarchy, and the relevant clippy lints. ## Quick Start Ask the assistant to review your Rust function for ownership, error handling, and clippy issues using the rc-rust guidelines.