wiki/dev/lang/rust/Vector.md

514 B

Vector.

Create.

Using macro.

let array:  [i32; 4] = [10, 20, 30, 40];
let vector: Vec<i32> = vec!(10, 20, 30, 40);

Iterate.

For-each.

for (item in vector.iter()) {}     // Immutable iterate.
for (item in vector.iter_mut()) {} // Mutable iterate.

Map.

vector.iter().map(|element| {}).collect()

Copy.

Clone.

You can clone a Vec in cases when you need to modify a copy.

foo(vector.clone())

Push (append).

vector.push(4);