Suppose we have a vector of some type that can be cloned
let foo_vec = vec![clonable_item_1, clonable_item_2, ...];
How to determine whether to use .clone() and .cloned() when iterating?
foo_vec.iter().cloned()...
// vs
foo_vec.clone().iter()...
I couldn't find anything written about the difference between the two. What's the difference?