Errori del compilatore RustErrore
E0382E0382 — Uso di un Valore Spostato
Un valore viene utilizzato dopo essere stato spostato in un'altra variabile o funzione.
rustcargo
Vedi dettagli E0499Un valore viene preso in prestito mutabilmente più di una volta contemporaneamente.
Il borrow checker di Rust impedisce che esistano contemporaneamente due riferimenti mutabili agli stessi dati. Questo previene le data race e garantisce la sicurezza della memoria.
Ristrutturare il codice in modo che esista un solo prestito mutabile alla volta. Usare un blocco per limitare lo scope del primo prestito mutabile. Considerare l'uso di Cell, RefCell o Mutex per i pattern di mutabilità interna.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Un valore viene utilizzato dopo essere stato spostato in un'altra variabile o funzione.
E0152Un language item (#[lang = ...]) è definito più di una volta.
E0621Un parametro di funzione richiede un'annotazione di lifetime esplicita per soddisfare il borrow checker.
E0277Un tipo a dimensione dinamica (DST) viene usato dove è richiesto un tipo Sized.
panic-divide-by-zeroIl programma ha generato un panic a causa di una divisione intera per zero.
panic-index-out-of-boundsIl programma ha generato un panic perché un indice era fuori dall'intervallo valido per una collezione.