Concept
Pin
A type in Rust that guarantees a value will not be moved in memory. It is commonly used to implement self-referential structures or futures in asynchronous programming.
Timeline (last 90 days)
Oct 12
Self-referential structures (such as a struct that simultaneously holds ownership of a field and a reference pointing to that field) inherently conflict with ownership rules in Rust, and developers usually need to resort to Pin, unsafe, or third-party crates (such as ouroboros) to implement them safely.
Unverified50%