| error: drop order affected for closure because of `capture_disjoint_fields` |
| --> $DIR/precise.rs:19:13 |
| | |
| LL | let c = || { |
| | _____________^ |
| LL | | |
| LL | | |
| LL | | let _t = t.0; |
| LL | | let _t = &t.1; |
| LL | | }; |
| | |_____^ |
| | |
| note: the lint level is defined here |
| --> $DIR/precise.rs:3:9 |
| | |
| LL | #![deny(disjoint_capture_migration)] |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| help: add a dummy let to cause `t` to be fully captured |
| | |
| LL | let c = || { let _ = &t; |
| LL | |
| LL | |
| LL | let _t = t.0; |
| LL | let _t = &t.1; |
| LL | }; |
| | |
| |
| error: drop order affected for closure because of `capture_disjoint_fields` |
| --> $DIR/precise.rs:42:13 |
| | |
| LL | let c = || { |
| | _____________^ |
| LL | | |
| LL | | |
| LL | | let _x = u.0.0; |
| LL | | let _x = u.0.1; |
| LL | | let _x = u.1.0; |
| LL | | }; |
| | |_____^ |
| | |
| help: add a dummy let to cause `u` to be fully captured |
| | |
| LL | let c = || { let _ = &u; |
| LL | |
| LL | |
| LL | let _x = u.0.0; |
| LL | let _x = u.0.1; |
| LL | let _x = u.1.0; |
| ... |
| |
| error: aborting due to 2 previous errors |
| |