]>
Commit | Line | Data |
---|---|---|
e74abb32 XL |
1 | error: captured variable cannot escape `FnMut` closure body |
2 | --> $DIR/issue-49824.rs:4:9 | |
48663c56 | 3 | | |
f035d41b XL |
4 | LL | let mut x = 0; |
5 | | ----- variable defined here | |
48663c56 XL |
6 | LL | || { |
7 | | - inferred to be a `FnMut` closure | |
8 | LL | / || { | |
9 | LL | | | |
48663c56 | 10 | LL | | let _y = &mut x; |
f035d41b | 11 | | | - variable captured here |
48663c56 XL |
12 | LL | | } |
13 | | |_________^ returns a closure that contains a reference to a captured variable, which then escapes the closure body | |
14 | | | |
15 | = note: `FnMut` closures only have access to their captured variables while they are executing... | |
16 | = note: ...therefore, they cannot allow references to captured variables to escape | |
f2b60f7d FG |
17 | help: consider adding 'move' keyword before the nested closure |
18 | | | |
19 | LL | move || { | |
20 | | ++++ | |
b7449926 XL |
21 | |
22 | error: aborting due to previous error | |
23 |