What problem does it solve? Rust codebases with strict quality gates require consistent enforcement of error handling, formatting, linting, and async patterns. This Skill ensures every .rs file modification follows the project's mandatory rules — no unwrap() in production code, no string-based control flow, proper Result propagation — and passes the full validation pipeline of fmt, clippy, tests, and dependency audits. ## Core Features & Use Cases - Mandatory Code Rules: Enforces error handling with Result and ?, forbids unwrap()/expect()/panic!() outside tests, bans unsafe, wildcard matches, and as numeric conversions. - Style Guide: Provides DO/DON'T examples for iterator chains over for loops, let ... else early returns, variable shadowing, newtype patterns, From/Into conversions, and Display implementations. - Async IO Discipline: Requires tokio::join! directional tasks for bidirectional IO, spawn_blocking for blocking calls, and tokio::fs instead of blocking std::fs in async contexts. - Custom Lint Integration: Covers the no_string_control_flow dylint that forbids comparing strings to literals for control flow outside sanctioned parse boundaries. - Use Case: When asked to add a new endpoint to the Rust server crate, the Skill guides writing idiomatic code, then running cargo +nightly fmt, cargo +nightly clippy --workspace -- -D warnings, cargo test --workspace, and cargo deny check before considering the change complete. ## Quick Start Ask the assistant to modify a Rust source file or Cargo.toml in this workspace and it will apply the required style rules and run the full fmt, clippy, test, and deny validation workflow.