#[stable(feature = "pin", since = "1.33.0")]#[rustc_on_unimplemented(
note = "consider using `Box::pin`",
message = "`{Self}` cannot be unpinned"
)]#[lang = "unpin"]pub auto traitUnpin{}/// A marker type which does not implement `Unpin`.////// If a type contains a `PhantomPinned`, it will not implement `Unpin` by default.#[stable(feature = "pin", since = "1.33.0")]#[derive(Debug, Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)]pubstructPhantomPinned;#[stable(feature = "pin", since = "1.33.0")]impl!UnpinforPhantomPinned{}#[stable(feature = "pin", since = "1.33.0")]impl<'a,T:?Sized+'a>Unpinfor&'aT{}#[stable(feature = "pin", since = "1.33.0")]impl<'a,T:?Sized+'a>Unpinfor&'amutT{}#[stable(feature = "pin_raw", since = "1.38.0")]impl<T:?Sized>Unpinfor*constT{}#[stable(feature = "pin_raw", since = "1.38.0")]impl<T:?Sized>Unpinfor*mutT{}