Loops/Foreach: Difference between revisions

m
→‎{{header|Rust}}: clarification, checked and fixed code
(Added new language: Rust)
m (→‎{{header|Rust}}: clarification, checked and fixed code)
Line 1,528:
}</lang>
 
Do note that Rust moves values by default and doesn't copy them. A vector would be unusable after looping over it like above. To preserve it, borrow it or use an Iter, to mutate values do a mutable borrow or create an IterMut. To get an immutable reference omit the mut-part.
<lang Rust>let mut collection = vec![1,2,3,4,5];
for mut_ref in &mut collection {
// alternatively:
Line 1,535:
*mut_ref *= 2;
println!("{}", *mut_ref);
}
 
// immutable borrow
for immut_ref in &collection {
// alternatively:
// for immut_ref in collection.iter() {
println!("{}", *immut_ref);
}</lang>
 
Anonymous user