E0505E0505 — Impossibile Spostare un Contenuto Preso in Prestito
Un valore viene spostato mentre è ancora preso in prestito da un riferimento.
Cause di questo errore
Si sta tentando di spostare (trasferire la proprietà di) un valore che ha un prestito attivo. Spostare il valore invaliderebbe il riferimento esistente, il che Rust impedisce.
Come correggerlo
Clonare il valore invece di spostarlo. Terminare il prestito prima di spostare il valore. Usare riferimenti invece di spostare la proprietà. Ristrutturare il codice per evitare il conflitto tra spostamento e prestito.
Codici di errore correlati
E0277E0277 — Il Tipo Non Implementa Send
Un tipo che non implementa Send viene usato in un contesto che richiede la thread-safety.
E0277E0277 — Trait Non Soddisfatto
Un tipo non implementa un trait richiesto.
clippy::map_unwrap_orClippy — .map().unwrap_or() Può Essere Semplificato
L'uso di .map().unwrap_or() può essere sostituito con .map_or().
clippy::clone_on_copyClippy — Clone su Tipo Copy
Il metodo clone() viene chiamato su un tipo che implementa Copy.
E0599E0599 — Nessun Metodo di Nome X Trovato per il Tipo
Il metodo non esiste sul tipo specificato, oppure il trait richiesto non è nel namespace corrente.
E0310E0310 — Il Tipo Potrebbe Non Vivere Abbastanza a Lungo
Un parametro di tipo generico non soddisfa il bound di lifetime richiesto.