rust-pin - Rust Pin Self-Referential Types
Expert guidance for Rust Pin, Unpin, Future, async state machines, pinning projection, and memory stability
Tags
Updated: 2026-03-22Capabilities
Typical Inputs
Typical Outputs
What this skill does
- pin futures on heap
- create self-referential structures
- implement Future trait
- use Pin::new_unchecked
- handle pin projections
- determine pin necessity
- choose pinning strategy
- verify Unpin trait
Inputs
- Rust async code
- Future types
- Self-referential types
- Unpin marker types
- Pin projections
Outputs
- Pinned futures
- Self-referential structs
- Safe projections
- Memory stability guarantees
- Poll-ready futures
Requirements
- Rust 1.36+
- std::pin module
- futures crate support
- pin-project crate recommended
