#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let mut words = ["hello", "world", "of", "Rust"].into_iter(); let hello_world: Vec<_> = words.by_ref().take(2).collect(); assert_eq!(hello_world, vec!["hello", "world"]); let of_rust: Vec<_> = words.collect(); assert_eq!(of_rust, vec!["of", "Rust"]); }