Lessico IT › Programmazione › Iteratore (Rust)

Iteratore (Rust)

Programmazione Svenska → Aggiornato: 2026-10-02

L'astrazione fondamentale di Rust per le sequenze. Un trait con un solo metodo: fn next(&mut self) -> Option<Item>. Pigro per impostazione predefinita: gli adattatori (map, filter, take) costruiscono la pipeline, che viene eseguita solo al consumo (collect, sum, ciclo for).

A costo zero: vec.iter().map(|x| x*2).filter(|x| x>10).sum() viene compilato in codice ottimale quanto un ciclo for scritto a mano. Iterator, IntoIterator e FromIterator formano una pipeline funzionale. Varianti per possesso (into_iter), prestito (iter) e prestito mutabile (iter_mut). Il crate Rayon rende banali gli iteratori paralleli (par_iter()). Il crate itertools aggiunge i combinatori mancanti (group_by, tuple_windows). Schema standard del Rust idiomatico.

← Torna al lessico