Borrow Checker e Lifetimes
temporary value dropped while borrowed – Rust 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 borrowedContesto 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 comuneDiagnosi
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 check --explain E0716Risoluzione
Risoluzione standard per Errore Rust E0716: temporary value dropped while borrowed (Valore Temporaneo Distrutto)
Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.
- Ispezionare la riga evidenziata dal compilatore rustc
- Riformulare il codice secondo le linee guida della gestione ownership e borrow
- Eseguire cargo check per confermare la risoluzione
cargo checkDomande 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
- Rust Compiler Error Index / Rust Book documentazione_ufficiale