fn main() { let vs = vec![1,2,3]; for v in vs { // consumes vs, owned v, same as vs.into_iter(); } for v in vs.iter() { // borrows vs, ref to v } for v in &vs { // equivalent to vs.iter() }}