ExpertiDict

Rust · Essencial · Inglês · Técnico

iterator

/ˈɪtəreɪtɚ/substantivo

Valor que produz uma sequência de itens, um por vez, pelo método next. Em Rust os iteradores são preguiçosos e compilados em laços eficientes.

Onde usar

Aparece em for, map, filter, collect e na escolha entre v.iter(), v.iter_mut() e v.into_iter(). Decidir se a coleção é emprestada, alterada ou consumida é frequente.

Em código

let v = vec![1, 2, 3];
let mut it = v.iter();
println!("{:?}", it.next());
println!("{:?}", it.next());
for x in it {
  println!("resto: {x}");
}

Exemplos

Return an iterator instead of a Vec.

Devolva um iterator em vez de um Vec.

The for loop calls next on the iterator.

O laço for chama next no iterator.

Cuidado

Não confunda iter com into_iter: iter empresta os itens, e into_iter consome a coleção e entrega os itens por valor.

Sinônimos

iterador

Veja também

Todos os termos de Rust