I have an iterator of functions (i_adder). I want to get a vector(nv_adder) from this iterator.
struct Int{
i : i32
}
fn main() {
let adder = move |x : &Int| Int{ i: x.i + 1};
let v_adder=vec![adder];
let i_adder=v_adder.iter();
let nv_adder=i_adder.collect::<Vec<&dyn Fn(&Int)->Int>>();
}
error[E0277]: a value of type
Vec<&dyn for<'r> Fn(&'r Int) -> Int>
cannot be built from an iterator over elements of type&[closure@src/main.rs:8:17: 8:49]