Menu
Coddy logo textTech

Che cos’è «Result»?

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 42 di 66.

Mentre Option gestisce l’assenza di valori, Rust offre un altro enum per uno scenario diverso ma altrettanto importante: le operazioni che possono non riuscire. Ecco Result<T, E>, lo strumento principale di Rust per gestire gli errori recuperabili.

L'enum Result ha due varianti che rappresentano l'esito di un'operazione:

enum Result<T, E> {
    Ok(T),    // Successo - contiene il risultato dell'operazione riuscita
    Err(E),   // Errore - contiene informazioni sull'errore
}

Quando un'operazione riesce, restituisce Ok(value) contenente il risultato positivo. Quando non riesce, restituisce Err(error) contenente informazioni su cosa è andato storto. Questa gestione esplicita dei casi di successo e fallimento rende i programmi Rust più affidabili e prevedibili.

Incontrerai Result ovunque in Rust: dalle operazioni sui file che potrebbero non riuscire a causa di file mancanti, alle richieste di rete che potrebbero andare in timeout, fino alle operazioni di parsing che potrebbero ricevere input non validi. A differenza dei linguaggi che usano le eccezioni, Rust ti obbliga a riconoscere che le operazioni possono fallire e a gestire esplicitamente entrambi i risultati.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Rust online