Keep invalid states out of your Rust code.
Guides type design so the compiler can prevent invalid states and enforce invariants.
When to use it
Use for type-driven design involving type states, newtypes, marker traits, builders, or compile-time validation.
It changes how the agent designs project types by considering encoded constraints and construction-time validation before runtime checks.
What you provide
No setup requirements listed.
No additional actions listed.