]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lifetimes/unnamed-closure-doesnt-life-long-enough-issue-67634.stderr
Rollup merge of #105555 - krasimirgg:llvm-int-opt-2, r=cuviper
[rust.git] / src / test / ui / lifetimes / unnamed-closure-doesnt-life-long-enough-issue-67634.stderr
1 error[E0373]: closure may outlive the current function, but it borrows `a`, which is owned by the current function
2   --> $DIR/unnamed-closure-doesnt-life-long-enough-issue-67634.rs:2:44
3    |
4 LL |     [0].iter().flat_map(|a| [0].iter().map(|_| &a));
5    |                                            ^^^  - `a` is borrowed here
6    |                                            |
7    |                                            may outlive borrowed value `a`
8    |
9 note: closure is returned here
10   --> $DIR/unnamed-closure-doesnt-life-long-enough-issue-67634.rs:2:29
11    |
12 LL |     [0].iter().flat_map(|a| [0].iter().map(|_| &a));
13    |                             ^^^^^^^^^^^^^^^^^^^^^^
14 help: to force the closure to take ownership of `a` (and any other referenced variables), use the `move` keyword
15    |
16 LL |     [0].iter().flat_map(|a| [0].iter().map(move |_| &a));
17    |                                            ++++
18
19 error: aborting due to previous error
20
21 For more information about this error, try `rustc --explain E0373`.