| 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`. |