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.

23 lines
968 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
|
= help: within `impl Future<Output = ()>`, the trait `Send` is not implemented for `MutexGuard<'_, i32>`, which is required by `impl Future<Output = ()>: Send`
2020-04-16 15:14:11 +00:00
note: future is not `Send` as this value is used across an await
2023-04-25 18:59:16 +00:00
--> $DIR/issue-71137.rs:14:26
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;
2023-04-25 18:59:16 +00:00
| ^^^^^ await occurs here, with `mut guard` maybe used later
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 1 previous error
2020-04-16 15:14:11 +00:00