Rust · Intermediário · Inglês · Técnico
Vec
Vetor dinâmico que guarda elementos do mesmo tipo de forma contígua no heap. Cresce conforme necessário e é a coleção sequencial padrão do Rust.
Onde usar
É a primeira escolha para listas. Em code review, aparece a dica de usar Vec::with_capacity quando o tamanho é conhecido, para evitar realocações.
Em código
let mut v = Vec::new();
v.push(1);
v.push(2);
let total: i32 = v.iter().sum();
println!("{total} {:?}", v);Exemplos
Preallocate the Vec with the expected size.
Pré-aloque o Vec com o tamanho esperado.
Pushing may reallocate the Vec.
O push pode realocar o Vec.
Cuidado
Não confunda com array: o array tem tamanho fixo conhecido na compilação, e o Vec cresce em tempo de execução.
Sinônimos
vetor
Antônimos
array
Origem
Abreviação de vector, do latim vector, 'o que carrega'.