]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/async-await/issue-71137.stderr
New upstream version 1.58.1+dfsg1
[rustc.git] / src / test / ui / async-await / issue-71137.stderr
index 85cc7069b604d0cd3ff34d7d512fa32d9715bb7c..dddea12162a0be604b3f88e744c00135e0408605 100644 (file)
@@ -1,15 +1,12 @@
 error: future cannot be sent between threads safely
-  --> $DIR/issue-71137.rs:20:3
+  --> $DIR/issue-71137.rs:22:14
    |
-LL | fn fake_spawn<F: Future + Send + 'static>(f: F) { }
-   |                           ---- required by this bound in `fake_spawn`
-...
 LL |   fake_spawn(wrong_mutex());
-   |   ^^^^^^^^^^ future returned by `wrong_mutex` is not `Send`
+   |              ^^^^^^^^^^^^^ future returned by `wrong_mutex` is not `Send`
    |
-   = help: within `impl Future`, the trait `Send` is not implemented for `MutexGuard<'_, i32>`
+   = help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `MutexGuard<'_, i32>`
 note: future is not `Send` as this value is used across an await
-  --> $DIR/issue-71137.rs:12:5
+  --> $DIR/issue-71137.rs:14:5
    |
 LL |     let mut guard = m.lock().unwrap();
    |         --------- has type `MutexGuard<'_, i32>` which is not `Send`
@@ -18,6 +15,11 @@ LL |     (async { "right"; }).await;
 LL |     *guard += 1;
 LL |   }
    |   - `mut guard` is later dropped here
+note: required by a bound in `fake_spawn`
+  --> $DIR/issue-71137.rs:8:27
+   |
+LL | fn fake_spawn<F: Future + Send + 'static>(f: F) { }
+   |                           ^^^^ required by this bound in `fake_spawn`
 
 error: aborting due to previous error