src/unsafe-deep-dive/pinning/unpin-trait.md
Unpin type allows types to move freely, even when they're wrapped by a PinUnpin, because it is an "auto trait"auto trait behavior can be changed:
!Unpin types must never movePhantomPinned field do not implement Unpin by defaultExplain that when a trait implements Unpin, the pinning behavior of Pin<Ptr>
does not get invoked. The value is free to move.
Explain that almost all types implement Unpin; automatically implemented by
the compiler.
Types implementing Unpin are saying: 'I promise I have no self-references, so
moving me is always safe.'
Ask: What types might be !Unpin?
PhantomPinned field!Unpin types cannot be moved once pinned