rust/src/test/ui/async-await/issue-71137.stderr

26 lines
971 B
Plaintext
Raw Normal View History

2020-04-16 10:14:11 -05:00
error: future cannot be sent between threads safely
--> $DIR/issue-71137.rs:20:14
2020-04-16 10:14:11 -05:00
|
LL | fake_spawn(wrong_mutex());
| ^^^^^^^^^^^^^ future returned by `wrong_mutex` is not `Send`
2020-04-16 10:14:11 -05:00
|
= help: within `impl Future`, the trait `Send` is not implemented for `MutexGuard<'_, i32>`
2020-04-16 10:14:11 -05:00
note: future is not `Send` as this value is used across an await
--> $DIR/issue-71137.rs:12:5
|
LL | let mut guard = m.lock().unwrap();
| --------- has type `MutexGuard<'_, i32>` which is not `Send`
2020-04-16 10:14:11 -05:00
LL | (async { "right"; }).await;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here, with `mut guard` maybe used later
LL | *guard += 1;
LL | }
| - `mut guard` is later dropped here
note: required by a bound in `fake_spawn`
--> $DIR/issue-71137.rs:6:27
|
LL | fn fake_spawn<F: Future + Send + 'static>(f: F) { }
| ^^^^ required by this bound in `fake_spawn`
2020-04-16 10:14:11 -05:00
error: aborting due to previous error