2021-07-06 15:49:07 -05:00
|
|
|
error: changes to closure capture in Rust 2021 will affect drop order
|
2021-04-01 20:08:04 -05:00
|
|
|
--> $DIR/migrations_rustfix.rs:19:13
|
|
|
|
|
|
2021-07-07 17:47:32 -05:00
|
|
|
LL | let c = || {
|
|
|
|
| ^^
|
2021-07-07 09:29:06 -05:00
|
|
|
...
|
2021-07-07 17:47:32 -05:00
|
|
|
LL | let _t = t.0;
|
2021-08-12 14:13:00 -05:00
|
|
|
| --- in Rust 2018, this closure captures all of `t`, but in Rust 2021, it will only capture `t.0`
|
2021-07-07 17:47:32 -05:00
|
|
|
...
|
|
|
|
LL | }
|
2021-08-12 14:13:00 -05:00
|
|
|
| - in Rust 2018, `t` is dropped here, but in Rust 2021, only `t.0` will be dropped here as part of the closure
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
2022-09-18 10:55:36 -05:00
|
|
|
= note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/disjoint-capture-in-closures.html>
|
2021-04-01 20:08:04 -05:00
|
|
|
note: the lint level is defined here
|
|
|
|
--> $DIR/migrations_rustfix.rs:2:9
|
|
|
|
|
|
2021-06-29 08:35:15 -05:00
|
|
|
LL | #![deny(rust_2021_incompatible_closure_captures)]
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2021-04-01 20:33:11 -05:00
|
|
|
help: add a dummy let to cause `t` to be fully captured
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
2021-08-12 04:23:48 -05:00
|
|
|
LL ~ let c = || {
|
|
|
|
LL + let _ = &t;
|
2021-08-12 05:17:35 -05:00
|
|
|
|
|
2021-04-01 20:08:04 -05:00
|
|
|
|
2021-07-06 15:49:07 -05:00
|
|
|
error: changes to closure capture in Rust 2021 will affect drop order
|
2021-07-06 15:48:49 -05:00
|
|
|
--> $DIR/migrations_rustfix.rs:33:13
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
|
|
|
LL | let c = || t.0;
|
2022-06-27 00:45:35 -05:00
|
|
|
| ^^ --- in Rust 2018, this closure captures all of `t`, but in Rust 2021, it will only capture `t.0`
|
2021-07-07 09:29:06 -05:00
|
|
|
...
|
|
|
|
LL | }
|
2021-08-12 14:13:00 -05:00
|
|
|
| - in Rust 2018, `t` is dropped here, but in Rust 2021, only `t.0` will be dropped here as part of the closure
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
2021-06-27 11:54:48 -05:00
|
|
|
= note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/disjoint-capture-in-closures.html>
|
2021-04-01 20:33:11 -05:00
|
|
|
help: add a dummy let to cause `t` to be fully captured
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
|
|
|
LL | let c = || { let _ = &t; t.0 };
|
2021-08-12 05:17:35 -05:00
|
|
|
| +++++++++++++ +
|
2021-04-01 20:08:04 -05:00
|
|
|
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
|