Erreurs du compilateur RustErreur
E0382E0382 — Utilisation d'une valeur déplacée
Une valeur est utilisée après avoir été déplacée vers une autre variable ou fonction.
rustcargo
Voir les détails E0499Une valeur est empruntée de manière mutable plus d'une fois en même temps.
Le borrow checker de Rust empêche l'existence simultanée de deux références mutables vers les mêmes données. Cela évite les data races et garantit la sécurité de la mémoire.
Restructurez le code pour qu'un seul emprunt mutable existe à la fois. Utilisez un bloc pour limiter la portée du premier emprunt mutable. Envisagez d'utiliser Cell, RefCell ou Mutex pour les patterns de mutabilité intérieure.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Une valeur est utilisée après avoir été déplacée vers une autre variable ou fonction.
E0152Un language item (#[lang = ...]) est défini plus d'une fois.
E0621Un paramètre de fonction nécessite une annotation explicite de durée de vie pour satisfaire le vérificateur d'emprunts.
E0277Un type à taille dynamique (DST) est utilisé là où un type Sized est requis.
panic-divide-by-zeroLe programme a paniqué à cause d'une division entière par zéro.
panic-index-out-of-boundsLe programme a paniqué car un index se trouvait hors de la plage valide d'une collection.