temporary value dropped while borrowed – Rust E0716

E0716

L'errore E0716 compare quando un'espressione genera un valore temporaneo intermedio che viene distrutto alla fine dell'istruzione mentre un riferimento ad esso tenta di essere assegnato a una variabile a vita più lunga.

Cosa significa questo errore?

L'errore E0716 compare quando un'espressione genera un valore temporaneo intermedio che viene distrutto alla fine dell'istruzione mentre un riferimento ad esso tenta di essere assegnato a una variabile a vita più lunga.

Messaggio originale

temporary value dropped while borrowed

Contesto e parole chiave

Alias

  • E0716
  • temporary value dropped while borrowed

Messaggi alternativi

  • valore temporaneo eliminato mentre è ancora prestato

Prodotti

  • Rust Compiler (rustc) / Cargo / Tokio

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • Borrow Checker e Lifetimes
  • errore-rust-e0716-temporary-value-dropped-while-borrowed
  • rust
  • rust.borrowck.e0716-temporary-value-dropped-while-borrowed

Cause possibili

Causa tecnica per Errore Rust E0716: temporary value dropped while borrowed (Valore Temporaneo Distrutto)

L'errore E0716 compare quando un'espressione genera un valore temporaneo intermedio che viene distrutto alla fine dell'istruzione mentre un riferimento ad esso tenta di essere assegnato a una variabile a vita più lunga.

molto comune

Diagnosi

Verifica di compilazione e diagnostica per Errore Rust E0716: temporary value dropped while borrowed (Valore Temporaneo Distrutto)

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 E0716

Risoluzione

Risoluzione standard per Errore Rust E0716: temporary value dropped while borrowed (Valore Temporaneo Distrutto)

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 E0716: temporary value dropped while borrowed (Valore Temporaneo Distrutto)?

L'errore E0716 compare quando un'espressione genera un valore temporaneo intermedio che viene distrutto alla fine dell'istruzione mentre un riferimento ad esso tenta di essere assegnato a una variabile a vita più lunga.

Approfondimenti

Schede correlate