]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/async-await/issue-74072-lifetime-name-annotations.rs
use RegionNameHighlight for async fn and closure returns
[rust.git] / src / test / ui / async-await / issue-74072-lifetime-name-annotations.rs
index f8e116333592fff9e019a267ba9dd079abfc622f..95683241aba26738fb72c501138ccc1956f80d74 100644 (file)
@@ -18,6 +18,14 @@ pub fn async_closure(x: &mut i32) -> impl Future<Output=&i32> {
     })()
 }
 
+pub fn async_closure_explicit_return_type(x: &mut i32) -> impl Future<Output=&i32> {
+    (async move || -> &i32 {
+        let y = &*x;
+        *x += 1; //~ ERROR cannot assign to `*x` because it is borrowed
+        y
+    })()
+}
+
 pub fn async_block(x: &mut i32) -> impl Future<Output=&i32> {
     async move {
         let y = &*x;