error[E0597]: `s` does not live long enough | |
--> $DIR/generator_capture_fail.rs:8:17 | |
| | |
LL | let i = { | |
| - borrow later stored here | |
LL | let s = String::new(); | |
LL | iter! { || { | |
| _________________^ | |
LL | | yield s.len(); | |
LL | | for x in 5..10 { | |
LL | | yield x * 2; | |
LL | | } | |
LL | | } } | |
| |_________^ borrowed value does not live long enough | |
LL | }; | |
| - `s` dropped here while still borrowed | |
error: aborting due to 1 previous error | |
For more information about this error, try `rustc --explain E0597`. |