E0502E0502 — Impossibile Prendere in Prestito come Mutabile Perché Già Preso in Prestito come Immutabile
Un valore non può essere preso in prestito mutabilmente mentre è ancora attivo un prestito immutabile.
E0515Una funzione tenta di restituire un riferimento a un valore creato al suo interno.
La variabile locale verrà rilasciata al ritorno della funzione, quindi un riferimento ad essa risulterebbe pendente. Rust impedisce di restituire riferimenti a dati che non sopravvivono alla chiamata di funzione.
Restituire un valore posseduto (String, Vec, Box) invece di un riferimento. Spostare i dati in uno scope di durata maggiore. Usare un riferimento static se i dati sono una costante a tempo di compilazione.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Un valore non può essere preso in prestito mutabilmente mentre è ancora attivo un prestito immutabile.
unused_variablesUna variabile è dichiarata ma non viene mai utilizzata nel codice.
E0658Una funzionalità non ancora stabilizzata in Rust viene utilizzata senza il feature gate.
E0106Un riferimento nella firma di una funzione o struct è privo di un parametro di lifetime.
E0614L'operatore di dereferenziazione (*) viene usato su un tipo che non implementa Deref.
clippy::let_and_returnUna variabile viene dichiarata e immediatamente restituita nella riga successiva.