#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::rc::Rc; use std::pin::Pin; fn move_pinned_rc(mut x: Rc) { let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) }; { let p: Pin<&T> = pin.as_ref(); } drop(pin); let content = Rc::get_mut(&mut x).unwrap(); } fn main() {}