mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
41 lines
1.7 KiB
Plaintext
41 lines
1.7 KiB
Plaintext
error: future cannot be sent between threads safely
|
|
--> $DIR/stalled-coroutine-obligations.rs:9:5
|
|
|
|
|
LL | / Box::new(async {
|
|
LL | |
|
|
LL | | let non_send = null::<()>();
|
|
LL | | &non_send;
|
|
LL | | async {}.await
|
|
LL | | })
|
|
| |______^ future created by async block is not `Send`
|
|
|
|
|
= help: within `{async block@$DIR/stalled-coroutine-obligations.rs:9:14: 9:19}`, the trait `Send` is not implemented for `*const ()`
|
|
note: future is not `Send` as this value is used across an await
|
|
--> $DIR/stalled-coroutine-obligations.rs:13:18
|
|
|
|
|
LL | let non_send = null::<()>();
|
|
| -------- has type `*const ()` which is not `Send`
|
|
LL | &non_send;
|
|
LL | async {}.await
|
|
| ^^^^^ await occurs here, with `non_send` maybe used later
|
|
= note: required for the cast from `Box<{async block@$DIR/stalled-coroutine-obligations.rs:9:14: 9:19}>` to `Box<dyn Send>`
|
|
|
|
error: future cannot be sent between threads safely
|
|
--> $DIR/stalled-coroutine-obligations.rs:27:32
|
|
|
|
|
LL | let _: Box<dyn Send> = Box::new(fut);
|
|
| ^^^^^^^^^^^^^ future created by async block is not `Send`
|
|
|
|
|
= help: the trait `Send` is not implemented for `dyn Trait`
|
|
note: future is not `Send` as this value is used across an await
|
|
--> $DIR/stalled-coroutine-obligations.rs:25:22
|
|
|
|
|
LL | let _x = foo();
|
|
| -- has type `Box<dyn Trait>` which is not `Send`
|
|
LL | async {}.await;
|
|
| ^^^^^ await occurs here, with `_x` maybe used later
|
|
= note: required for the cast from `Box<{async block@$DIR/stalled-coroutine-obligations.rs:23:19: 23:24}>` to `Box<dyn Send>`
|
|
|
|
error: aborting due to 2 previous errors
|
|
|