What problem does it solve? Writing Rust that is idiomatic, safe, and maintainable requires deep knowledge of ownership, lifetimes, trait design, and project structure. This Skill provides structured guidance so Rust code follows community best practices from the start instead of requiring later refactors. ## Core Features & Use Cases - Data Modeling Guidance: Choose between structs, enums, and newtypes, model invariants with types like NonZeroU32, and use enums for state machines instead of boolean flags. - Idiomatic Implementation Patterns: Organize impl blocks, use trait implementations (Display, From, TryFrom), return Result instead of panicking, and apply derive macros to reduce boilerplate. - Build-Speed Optimization: Configure the mold linker, sccache caching, cargo check workflows, and workspace splitting to keep iteration fast. - Use Case: When designing a new Rust module for a web service, use this Skill to model domain state as enums, structure impl blocks with clear constructors, and set up sccache so incremental builds stay fast. ## Quick Start Ask the assistant to design an idiomatic Rust data model with proper error handling for your current .rs file or Cargo project.