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