type Payload = AssertUnmoved::<()>;
#[tokio::main]
-fn main() {
+async fn main() {
let pam = PinArcMutex::new(Payload::new(()));
- let guard = pam.lock();
+ let mut guard = pam.lock().await;
let payload: Pin<&mut Payload> = guard.get();
let _: Pin<&mut ()> = payload.get_pin_mut();
let payload: &mut Payload = &mut *guard;
- let other_payload = Payload::new();
+ let other_payload = Payload::new(());
mem::swap(payload, &mut other_payload);
other_payload.get_mut();
}