rust-api-design - Design idiomatic, evolvable Rust library APIs
Design public Rust library APIs using Rust API Guidelines for naming, conversions, traits, type safety, ergonomics, and future compatibility.
Tags
Updated: 2026-10-08Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Apply Rust API Guidelines
- Choose idiomatic API names
- Design conversion traits
- Select appropriate derived traits
- Design iterator interfaces
- Choose generics and concrete types
- Create type-safe newtypes
- Seal APIs against breakage
- Replace bool parameters
- Avoid public API panics
Inputs
- Public Rust crate API goals
- Existing public API definitions
- Type and trait designs
- Compatibility constraints
Outputs
- Rust API design recommendations
- Naming and conversion decisions
- Trait and type design guidance
- Compatibility risk notes
- Rust API code examples
Requirements
- Rust ownership, traits, and lifetimes knowledge
- Module visibility and re-export context
- Cargo feature configuration context
