Rust · Essencial · Inglês · Técnico
iterator
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