calling Pin::new_unchecked on an &'a mut T is unsafe because while you are able to pin it for the given lifetime 'a , you have no control over whether it is kept pinned once 'a ends
However, &'a mut T is Unpin, and so Pin::new on a mutable reference works fine. What am I missing?