rust/tests/ui/async-await/issue-71137.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
985 B
Plaintext
Raw Normal View History

2020-04-16 15:14:11 +00:00
error: future cannot be sent between threads safely
--> $DIR/issue-71137.rs:22:14
2020-04-16 15:14:11 +00:00
|
LL | fake_spawn(wrong_mutex());
| ^^^^^^^^^^^^^ future returned by `wrong_mutex` is not `Send`
2020-04-16 15:14:11 +00:00
|
2021-11-17 00:16:23 +00:00
= help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `MutexGuard<'_, i32>`
2020-04-16 15:14:11 +00:00
note: future is not `Send` as this value is used across an await
--> $DIR/issue-71137.rs:14:25
2020-04-16 15:14:11 +00:00
|
LL | let mut guard = m.lock().unwrap();
| --------- has type `MutexGuard<'_, i32>` which is not `Send`
2020-04-16 15:14:11 +00:00
LL | (async { "right"; }).await;
| ^^^^^^ await occurs here, with `mut guard` maybe used later
2020-04-16 15:14:11 +00:00
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`
2020-04-16 15:14:11 +00:00
error: aborting due to previous error