chiark / gitweb /
W
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 9 May 2024 13:53:48 +0000 (14:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 9 May 2024 13:53:48 +0000 (14:53 +0100)
src/main.rs

index 1b0782ab20f71035fcc82ba4ae82386d20996710..e643acdef8d0cb7bc41cf237837daa02dc97af9a 100644 (file)
@@ -7,13 +7,13 @@ use assert_unmoved::AssertUnmoved;
 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();
 }