Pin
Pin (핀 고정 포인터 구조체)
포인터가 가리키는 값을 핀 고정(pinning)하는 포인터 타입이에요. 값이 이동하지 않음을 보장해요.
출처: Rust 공식 문서
본문
Pin은 가리키는 값이 이동하지 않는다는 것을 보장하는 포인터 래퍼예요. 자가 참조 구조와 Future 같은 트레이트를 안전하게 구현하는 데 필수적이에요. Pin<P>은 P가 Pointer를 구현하는 경우에만 안전하게 생성할 수 있고, P::Target이 Unpin이 아닌 한 그 값을 이동시킬 수 없어요.
pub struct Pin<P> { /* private fields */ }