Rust `iter()` vs `into_iter()`: Understanding Borrowed and Owned Iteration | CodeTrail