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 E0308La fonction retourne un Result dont le type Ok ou Err est incorrect.
Le type de retour est Result<T, E> mais la valeur retournée a un T ou un E différent. L'opérateur `?` peut effectuer une conversion entre types d'erreur incompatibles.
Vérifiez que les types Ok et Err correspondent à la signature de la fonction. Implémentez `From<ErrorType>` pour votre type d'erreur afin de permettre la conversion par l'opérateur `?`. Utilisez `.map_err()` pour convertir les types d'erreur. Utilisez un crate comme anyhow ou thiserror pour une gestion d'erreur ergonomique.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Une valeur ne peut pas être empruntée de manière mutable tant qu'un emprunt immuable est encore actif.
E0277Un type qui n'implémente pas Send est utilisé dans un contexte exigeant la sûreté entre threads.
E0308Le type attendu ne correspond pas au type effectivement fourni.
E0369Un opérateur binaire est utilisé avec des types qui ne le prennent pas en charge.
E0106Une référence dans une signature de fonction ou une structure n'a pas de paramètre de durée de vie.
E0425Un identifiant est utilisé mais n'est pas défini dans la portée actuelle.