Erreurs du compilateur RustErreur
E0502E0502 — Emprunt mutable impossible car déjà emprunté de manière immuable
Une valeur ne peut pas être empruntée de manière mutable tant qu'un emprunt immuable est encore actif.
rustcargo
Voir les détails E0515Une fonction tente de renvoyer une référence vers une valeur créée à l'intérieur de la fonction.
La variable locale sera détruite au retour de la fonction, donc une référence vers elle serait pendante. Rust empêche de renvoyer des références à des données qui ne survivent pas à l'appel de la fonction.
Renvoyez une valeur possédée (String, Vec, Box) au lieu d'une référence. Déplacez les données vers une portée à durée de vie plus longue. Utilisez une référence static si les données sont une constante à la compilation.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Une valeur ne peut pas être empruntée de manière mutable tant qu'un emprunt immuable est encore actif.
unused_variablesUne variable est déclarée mais jamais utilisée dans le code.
E0658Une fonctionnalité qui n'est pas encore stabilisée dans Rust est utilisée sans la directive de feature gate.
E0106Une référence dans une signature de fonction ou une structure n'a pas de paramètre de durée de vie.
E0614L'opérateur de déréférencement (*) est utilisé sur un type qui n'implémente pas Deref.
clippy::let_and_returnUne variable est déclarée puis immédiatement retournée à la ligne suivante.