What problem does it solve? Rust developers often struggle to choose and correctly implement idiomatic design patterns, leading to runtime errors, type confusion, and non-idiomatic APIs that fight the borrow checker instead of leveraging compile-time guarantees. ## Core Features & Use Cases - Pattern Catalog: Covers 12 idiomatic patterns including Newtype, From/Into, Builder, Typestate Builder, RAII Guard, Interior Mutability, Strategy (trait object vs enum dispatch), Sealed Trait, Extension Trait, Observer, and Command. - Compile-Time Safety Guidance: Shows how to use PhantomData and zero-sized types to enforce API usage order at compile time, and how to seal traits against downstream implementation. - Error Troubleshooting Table: Maps common compiler and runtime errors (BorrowMutError, unused type parameter, trait object restrictions) to concrete fixes. - Use Case: When designing a new HTTP client API, use the Typestate Builder pattern to guarantee at compile time that callers set the URL and method before calling build(), eliminating runtime validation. ## Quick Start Ask the AI to implement a typestate builder for an HTTP request struct that enforces setting the URL and method before build() can be called.