# Vector. # Create. ## Using macro. ```rust let array: [i32; 4] = [10, 20, 30, 40]; let vector: Vec = vec!(10, 20, 30, 40); ``` # Iterate. ## For-each. ```rust for (item in vector.iter()) {} // Immutable iterate. for (item in vector.iter_mut()) {} // Mutable iterate. ``` ## Map. ```rust vector.iter().map(|element| {}).collect() ``` # Copy. ## Clone. You can clone a Vec in cases when you need to modify a copy. ```rust foo(vector.clone()) ```