use std::vec::IntoIter; pub fn get_tok(it: &mut IntoIter) { let mut found_e = false; let temp: Vec = it.take_while(|&x| { found_e = true; false }) .cloned() //~^ ERROR type mismatch resolving .collect(); //~ ERROR the method } fn main() {}