]> git.lizzy.rs Git - rust.git/blob - src/test/ui/impl-trait/does-not-live-long-enough.stderr
Be more careful about unresolved exprs in suggestion
[rust.git] / src / test / ui / impl-trait / does-not-live-long-enough.stderr
1 error[E0373]: closure may outlive the current function, but it borrows `prefix`, which is owned by the current function
2   --> $DIR/does-not-live-long-enough.rs:6:33
3    |
4 LL |         self.data.iter().filter(|s| s.starts_with(prefix)).map(|s| s.as_ref())
5    |                                 ^^^               ------ `prefix` is borrowed here
6    |                                 |
7    |                                 may outlive borrowed value `prefix`
8    |
9 note: closure is returned here
10   --> $DIR/does-not-live-long-enough.rs:6:9
11    |
12 LL |         self.data.iter().filter(|s| s.starts_with(prefix)).map(|s| s.as_ref())
13    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14 help: to force the closure to take ownership of `prefix` (and any other referenced variables), use the `move` keyword
15    |
16 LL |         self.data.iter().filter(move |s| s.starts_with(prefix)).map(|s| s.as_ref())
17    |                                 ++++
18
19 error: aborting due to previous error
20
21 For more information about this error, try `rustc --explain E0373`.