Vai al contenuto
Errori del compilatore RustErrore
E0507

E0507 — 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.

rustcargo

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.

Documentazione ufficiale

Codici di errore correlati