]> git.proxmox.com Git - rustc.git/blob - src/test/ui/impl-trait/does-not-live-long-enough.stderr
New upstream version 1.44.1+dfsg1
[rustc.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:5:55
11 |
12 LL | fn started_with<'a>(&'a self, prefix: &'a str) -> impl Iterator<Item=&'a str> {
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`.