Borrow Checker e Lifetimes
use of moved value: `variable` – Rust E0382
L'errore E0382 del compilatore Rust indica che una variabile è stata utilizzata dopo che il possesso (ownership) dei suoi dati è stato trasferito a un'altra variabile o funzione, senza implementare il trait Copy.
Cosa significa questo errore?
L'errore E0382 del compilatore Rust indica che una variabile è stata utilizzata dopo che il possesso (ownership) dei suoi dati è stato trasferito a un'altra variabile o funzione, senza implementare il trait Copy.
Messaggio originale
use of moved value: `variable`Contesto e parole chiave
Alias
- E0382
- use of moved value
Messaggi alternativi
- valore spostato utilizzato nuovamente in Rust
Prodotti
- Rust Compiler (rustc) / Cargo / Tokio
Piattaforme
- Linux
- macOS
- Windows
Parole chiave
- Borrow Checker e Lifetimes
- errore-rust-e0382-use-of-moved-value
- rust
- rust.borrowck.e0382-use-of-moved-value
Cause possibili
Causa tecnica per Errore Rust E0382: use of moved value (Uso di Valore Spostato)
L'errore E0382 del compilatore Rust indica che una variabile è stata utilizzata dopo che il possesso (ownership) dei suoi dati è stato trasferito a un'altra variabile o funzione, senza implementare il trait Copy.
molto comuneDiagnosi
Verifica di compilazione e diagnostica per Errore Rust E0382: use of moved value (Uso di Valore Spostato)
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 E0382Risoluzione
Risoluzione standard per Errore Rust E0382: use of moved value (Uso di Valore Spostato)
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 E0382: use of moved value (Uso di Valore Spostato)?
L'errore E0382 del compilatore Rust indica che una variabile è stata utilizzata dopo che il possesso (ownership) dei suoi dati è stato trasferito a un'altra variabile o funzione, senza implementare il trait Copy.
Approfondimenti
- Rust Compiler Error Index / Rust Book documentazione_ufficiale