fn main() { let mut vec: Vec = Vec::new(); let closure = move || { vec.clear(); let mut iter = vec.iter(); move || { iter.next() } //~ ERROR captured variable cannot escape `FnMut` closure bod }; }