L'errore E0106 compare quando il compilatore non può dedurre automaticamente le regole di elisione dei lifetime per una funzione che restituisce un riferimento senza associare chiaramente l'input all'output.
E0106
→
L'errore compare quando una funzione o espressione richiede un prestito a un dato (&T come &str) ma viene passato l'oggetto di proprietà per valore (T come String), risolvibile anteponendo l'operatore di borrow &.
E0308_REF
→
Un tipo generico 'T' utilizzato in un contesto che richiede dati persistenti per l'intera durata dell'applicazione (come 'Box<dyn Any>' o threading) richiede l'aggiunta esplicita della clausola 'where T: 'static'.
E0310
→
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.
E0382
→
Il compilatore rustc non riesce a determinare un lifetime comune valido perché i vincoli imposti dai parametri di input e di output della funzione richiedono tempi di vita incompatibili tra loro.
E0495
→
L'errore E0499 impedisce race condition a tempo di compilazione: in Rust è consentito un solo riferimento mutabile (&mut) attivo per volta verso una specifica risorsa di memoria.
E0499
→
Una closure mutabile tenta di catturare una variabile con accesso esclusivo ('&mut') mentre un altro riferimento attivo condiviso trattiene la variabile nel medesimo ambito.
E0500
→
L'errore E0502 si verifica quando si tenta di creare un riferimento mutabile (&mut) a un dato mentre esiste ancora almeno un riferimento immutabile (&) attivo nello stesso ambito.
E0502
→