fn foo(items: &mut Vec) { items.sort(); } fn bar() -> impl Iterator { //~^ ERROR expected `foo` to be a fn item that returns `i32`, but it returns `()` [E0271] let mut x: Vec> = vec![vec![0, 2, 1], vec![5, 4, 3]]; x.iter_mut().map(foo) } fn main() { bar(); }