#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::mem; use std::pin::Pin; fn move_pinned_ref(mut a: T, mut b: T) { unsafe { let p: Pin<&mut T> = Pin::new_unchecked(&mut a); } mem::swap(&mut a, &mut b); } fn main() {}