2020-03-25 00:23:50 +00:00
|
|
|
error: future cannot be sent between threads safely
|
|
|
|
--> $DIR/issue-68112.rs:34:5
|
|
|
|
|
|
|
|
|
LL | fn require_send(_: impl Send) {}
|
2020-04-14 02:14:26 +00:00
|
|
|
| ---- required by this bound in `require_send`
|
2020-03-25 00:23:50 +00:00
|
|
|
...
|
|
|
|
LL | require_send(send_fut);
|
2020-03-25 01:51:16 +00:00
|
|
|
| ^^^^^^^^^^^^ future created by async block is not `Send`
|
2020-03-25 00:23:50 +00:00
|
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
= help: the trait `Sync` is not implemented for `RefCell<i32>`
|
2020-04-08 18:54:31 +00:00
|
|
|
note: future is not `Send` as it awaits another future which is not `Send`
|
2020-04-02 01:53:00 +00:00
|
|
|
--> $DIR/issue-68112.rs:31:17
|
2020-03-25 00:23:50 +00:00
|
|
|
|
|
|
|
|
LL | let _ = non_send_fut.await;
|
2020-09-02 07:40:56 +00:00
|
|
|
| ^^^^^^^^^^^^ await occurs here on type `impl Future`, which is not `Send`
|
2020-03-25 00:23:50 +00:00
|
|
|
|
2020-04-02 02:04:55 +00:00
|
|
|
error: future cannot be sent between threads safely
|
|
|
|
--> $DIR/issue-68112.rs:43:5
|
|
|
|
|
|
|
|
|
LL | fn require_send(_: impl Send) {}
|
2020-04-14 02:14:26 +00:00
|
|
|
| ---- required by this bound in `require_send`
|
2020-04-02 02:04:55 +00:00
|
|
|
...
|
|
|
|
LL | require_send(send_fut);
|
|
|
|
| ^^^^^^^^^^^^ future created by async block is not `Send`
|
|
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
= help: the trait `Sync` is not implemented for `RefCell<i32>`
|
2020-04-08 18:54:31 +00:00
|
|
|
note: future is not `Send` as it awaits another future which is not `Send`
|
2020-04-02 02:04:55 +00:00
|
|
|
--> $DIR/issue-68112.rs:40:17
|
|
|
|
|
|
|
|
|
LL | let _ = make_non_send_future1().await;
|
2020-09-02 07:40:56 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `impl Future`, which is not `Send`
|
2020-04-02 02:04:55 +00:00
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
error[E0277]: `RefCell<i32>` cannot be shared between threads safely
|
2020-04-08 18:54:31 +00:00
|
|
|
--> $DIR/issue-68112.rs:60:5
|
2020-03-25 00:23:50 +00:00
|
|
|
|
|
|
|
|
LL | fn require_send(_: impl Send) {}
|
2020-04-14 02:14:26 +00:00
|
|
|
| ---- required by this bound in `require_send`
|
2020-03-25 00:23:50 +00:00
|
|
|
...
|
|
|
|
LL | require_send(send_fut);
|
2020-09-02 07:40:56 +00:00
|
|
|
| ^^^^^^^^^^^^ `RefCell<i32>` cannot be shared between threads safely
|
|
|
|
|
|
|
|
|
= help: the trait `Sync` is not implemented for `RefCell<i32>`
|
|
|
|
= note: required because of the requirements on the impl of `Send` for `Arc<RefCell<i32>>`
|
2021-06-12 00:00:00 +00:00
|
|
|
= note: required because it appears within the type `[static generator@$DIR/issue-68112.rs:47:31: 47:36]`
|
|
|
|
= note: required because it appears within the type `from_generator::GenFuture<[static generator@$DIR/issue-68112.rs:47:31: 47:36]>`
|
2020-09-02 07:40:56 +00:00
|
|
|
= note: required because it appears within the type `impl Future`
|
|
|
|
= note: required because it appears within the type `impl Future`
|
|
|
|
= note: required because it appears within the type `impl Future`
|
|
|
|
= note: required because it appears within the type `{ResumeTy, impl Future, (), i32, Ready<i32>}`
|
2021-06-12 00:00:00 +00:00
|
|
|
= note: required because it appears within the type `[static generator@$DIR/issue-68112.rs:55:26: 59:6]`
|
|
|
|
= note: required because it appears within the type `from_generator::GenFuture<[static generator@$DIR/issue-68112.rs:55:26: 59:6]>`
|
2020-09-02 07:40:56 +00:00
|
|
|
= note: required because it appears within the type `impl Future`
|
2020-03-25 00:23:50 +00:00
|
|
|
|
2020-04-02 02:04:55 +00:00
|
|
|
error: aborting due to 3 previous errors
|
2020-03-25 00:23:50 +00:00
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0277`.
|