2020-03-24 21:13:05 -07:00
|
|
|
error: generator cannot be sent between threads safely
|
2020-03-24 17:23:50 -07:00
|
|
|
--> $DIR/issue-68112.rs:33:5
|
|
|
|
|
|
|
|
|
LL | require_send(send_gen);
|
2020-03-24 18:51:16 -07:00
|
|
|
| ^^^^^^^^^^^^ generator is not `Send`
|
2020-03-24 17:23:50 -07:00
|
|
|
|
|
2020-09-02 10:40:56 +03:00
|
|
|
= help: the trait `Sync` is not implemented for `RefCell<i32>`
|
2020-04-08 11:54:31 -07:00
|
|
|
note: generator is not `Send` as this value is used across a yield
|
2020-03-24 17:23:50 -07:00
|
|
|
--> $DIR/issue-68112.rs:31:9
|
|
|
|
|
|
|
|
|
LL | let _non_send_gen = make_non_send_generator();
|
2021-11-19 20:51:44 -08:00
|
|
|
| ------------- has type `impl Generator<Return = Arc<RefCell<i32>>>` which is not `Send`
|
2020-03-24 17:23:50 -07:00
|
|
|
LL | yield;
|
|
|
|
| ^^^^^ yield occurs here, with `_non_send_gen` maybe used later
|
|
|
|
LL | };
|
|
|
|
| - `_non_send_gen` is later dropped here
|
2021-07-31 09:26:55 -07:00
|
|
|
note: required by a bound in `require_send`
|
|
|
|
--> $DIR/issue-68112.rs:22:25
|
|
|
|
|
|
|
|
|
LL | fn require_send(_: impl Send) {}
|
|
|
|
| ^^^^ required by this bound in `require_send`
|
2020-03-24 17:23:50 -07:00
|
|
|
|
2020-09-02 10:40:56 +03:00
|
|
|
error[E0277]: `RefCell<i32>` cannot be shared between threads safely
|
2020-03-24 17:23:50 -07:00
|
|
|
--> $DIR/issue-68112.rs:52:5
|
|
|
|
|
|
|
|
|
LL | require_send(send_gen);
|
2020-09-02 10:40:56 +03:00
|
|
|
| ^^^^^^^^^^^^ `RefCell<i32>` cannot be shared between threads safely
|
2020-03-24 17:23:50 -07:00
|
|
|
|
|
2020-09-02 10:40:56 +03:00
|
|
|
= 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 `[generator@$DIR/issue-68112.rs:38:5: 41:6]`
|
2021-11-19 20:51:44 -08:00
|
|
|
= note: required because it appears within the type `impl Generator<Return = Arc<RefCell<i32>>>`
|
|
|
|
= note: required because it appears within the type `impl Generator<Return = Arc<RefCell<i32>>>`
|
|
|
|
= note: required because it appears within the type `{impl Generator<Return = Arc<RefCell<i32>>>, ()}`
|
2021-06-12 00:00:00 +00:00
|
|
|
= note: required because it appears within the type `[generator@$DIR/issue-68112.rs:48:20: 51:6]`
|
2021-07-31 09:26:55 -07:00
|
|
|
note: required by a bound in `require_send`
|
|
|
|
--> $DIR/issue-68112.rs:22:25
|
|
|
|
|
|
|
|
|
LL | fn require_send(_: impl Send) {}
|
|
|
|
| ^^^^ required by this bound in `require_send`
|
2020-03-24 17:23:50 -07:00
|
|
|
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0277`.
|