]>
Commit | Line | Data |
---|---|---|
48663c56 | 1 | error: captured variable cannot escape `FnMut` closure body |
e74abb32 | 2 | --> $DIR/issue-40510-3.rs:7:9 |
48663c56 | 3 | | |
f035d41b XL |
4 | LL | let mut x: Vec<()> = Vec::new(); |
5 | | ----- variable defined here | |
923072b8 | 6 | LL | |
48663c56 XL |
7 | LL | || { |
8 | | - inferred to be a `FnMut` closure | |
9 | LL | / || { | |
10 | LL | | x.push(()) | |
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 | |
17 | ||
18 | error: aborting due to previous error | |
19 |