ExpertiDict

Rust · Intermediário · Inglês · Técnico

Vec

/vɛk/substantivo

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'.

Veja também

Todos os termos de Rust