thread 'main' panicked at 'called `Option::unwrap()` on a `None` value' – Rust PANIC_UNWRAP_NONE

PANIC_UNWRAP_NONE

L'errore è tra i panic a runtime più frequenti nei principianti: chiamare '.unwrap()' su un'Option senza gestire il caso in cui il valore ritornato sia 'None'; si risolve con pattern matching 'if let', 'match' o '?''.

Cosa significa questo errore?

L'errore è tra i panic a runtime più frequenti nei principianti: chiamare '.unwrap()' su un'Option senza gestire il caso in cui il valore ritornato sia 'None'; si risolve con pattern matching 'if let', 'match' o '?''.

Messaggio originale

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value'

Contesto e parole chiave

Alias

  • called Option::unwrap() on a None value

Messaggi alternativi

  • unwrap su valore None in Rust

Prodotti

  • Rust Compiler (rustc) / Cargo / Tokio

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • errore-rust-panic-unwrap-none
  • Runtime e Panic
  • rust
  • rust.runtime.panic-unwrap-on-none

Cause possibili

Causa tecnica per Errore Rust Runtime: called `Option::unwrap()` on a `None` value

L'errore è tra i panic a runtime più frequenti nei principianti: chiamare '.unwrap()' su un'Option senza gestire il caso in cui il valore ritornato sia 'None'; si risolve con pattern matching 'if let', 'match' o '?''.

molto comune

Diagnosi

Verifica di compilazione e diagnostica per Errore Rust Runtime: called `Option::unwrap()` on a `None` value

Eseguire il comando cargo check per visualizzare l'output dettagliato del compilatore con suggerimenti (explain).

Come leggere il risultato. Fornisce la spiegazione estesa dell'errore di compilazione o stack trace del panic.

cargo
cargo check --explain E0382

Risoluzione

Risoluzione standard per Errore Rust Runtime: called `Option::unwrap()` on a `None` value

Difficoltà: mediaRischio: basso

Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.

  1. Ispezionare la riga evidenziata dal compilatore rustc
  2. Riformulare il codice secondo le linee guida della gestione ownership e borrow
  3. Eseguire cargo check per confermare la risoluzione
cargo
cargo check

Domande frequenti

Cosa significa Errore Rust Runtime: called `Option::unwrap()` on a `None` value?

L'errore è tra i panic a runtime più frequenti nei principianti: chiamare '.unwrap()' su un'Option senza gestire il caso in cui il valore ritornato sia 'None'; si risolve con pattern matching 'if let', 'match' o '?''.

Approfondimenti

Schede correlate