In Rust there are three different ways to execute a for loop: iter, into_iter, and iter_mut. One of these techniques "uses up" the collection that is being used for the loop and it is no longer available for reuse after the loop is complete. Which two techniques do NOT use up the collection?
1) into_iter, iter_mut
2) iter, into_iter
3) iter, iter_mut