E0507E0507 — Impossibile Spostare un Valore Fuori da un Riferimento Preso in Prestito
Si sta tentando di spostare un valore fuori da un riferimento, il che lascerebbe il riferimento pendente.
Cause di questo errore
Spostare un valore fuori da un riferimento invaliderebbe i dati originali. Questo accade comunemente quando si tenta di restituire un campo da una struct presa in prestito o quando si fa pattern matching su un riferimento.
Come correggerlo
Clonare il valore invece di spostarlo. Usare .to_owned() o .clone() per creare una copia posseduta. Usare ref nel pattern matching per prendere in prestito invece di spostare. Restituire un riferimento invece di un valore posseduto.
Codici di errore correlati
E0405E0405 — Impossibile Trovare il Trait nello Scope Corrente
Un nome di trait è usato ma non è definito o importato nello scope corrente.
clippy::clone_on_copyClippy — Clone su Tipo Copy
Il metodo clone() viene chiamato su un tipo che implementa Copy.
E0382E0382 — Uso di un Valore Spostato
Un valore viene utilizzato dopo essere stato spostato in un'altra variabile o funzione.
clippy::single_matchClippy — Un Singolo Braccio match Può Diventare if-let
Un'espressione match con un solo braccio significativo può essere semplificata in un if let.
panic-integer-overflowPanic — Overflow di Interi
Il programma ha generato un panic perché un'operazione aritmetica ha causato overflow di interi in modalità debug.
E0425E0425 — Impossibile Trovare il Valore in Questo Scope
Un identificatore viene usato ma non è definito nello scope corrente.