LogoClawIndex
CasesSkillsAbout
LogoClawIndex

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-08

Capabilities

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

Source

  • Spec: SKILL.md

ClawIndex

OpenClaw Skills & Use Case Index

ClawIndex is an ecosystem-driven index of OpenClaw skills and real-world use cases.

Index

Skills·
Cases

Meta

About·
Disclaimer·
Email·
GitHub
© 2026 ClawIndex All Rights Reserved.
Rust
API design
library design
type safety
traits
generics
interoperability
compatibility
Apply Rust API Guidelines
Choose idiomatic API names
Design conversion traits
Select appropriate derived traits
Public Rust crate API goals
Existing public API definitions
Type and trait designs
Rust API design recommendations
Naming and conversion decisions
Trait and type design guidance