]> git.proxmox.com Git - rustc.git/blame - src/test/ui/impl-trait/does-not-live-long-enough.stderr
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / impl-trait / does-not-live-long-enough.stderr
CommitLineData
ba9703b0
XL
1error[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
dfeec247 3 |
dfeec247 4LL | self.data.iter().filter(|s| s.starts_with(prefix)).map(|s| s.as_ref())
ba9703b0 5 | ^^^ ------ `prefix` is borrowed here
dfeec247 6 | |
ba9703b0
XL
7 | may outlive borrowed value `prefix`
8 |
9note: closure is returned here
5e7ed085 10 --> $DIR/does-not-live-long-enough.rs:6:9
dfeec247 11 |
5e7ed085
FG
12LL | self.data.iter().filter(|s| s.starts_with(prefix)).map(|s| s.as_ref())
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ba9703b0 14help: to force the closure to take ownership of `prefix` (and any other referenced variables), use the `move` keyword
dfeec247 15 |
ba9703b0 16LL | self.data.iter().filter(move |s| s.starts_with(prefix)).map(|s| s.as_ref())
94222f64 17 | ++++
dfeec247
XL
18
19error: aborting due to previous error
20
ba9703b0 21For more information about this error, try `rustc --explain E0373`.