Erreurs du compilateur Rust
Parcourez les 80 codes d'erreur Erreurs du compilateur Rust avec causes, solutions et exemples.
E0308E0308 — Mismatched types
Le type attendu ne correspond pas au type effectivement fourni.
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.
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.
E0597E0597 — La valeur empruntée ne vit pas assez longtemps
Une référence survit aux données qu'elle pointe.
E0277E0277 — Trait non satisfait
Un type n'implémente pas un trait requis.
E0599E0599 — Aucune méthode nommée X trouvée pour ce type
La méthode n'existe pas sur le type donné, ou le trait requis n'est pas importé dans la portée.
E0425E0425 — Impossible de trouver la valeur dans cette portée
Un identifiant est utilisé mais n'est pas défini dans la portée actuelle.
E0433E0433 — Échec de la résolution du chemin de module
Le chemin de module utilisé dans une instruction use ou un chemin de type ne peut pas être résolu.
E0106E0106 — Spécificateur de durée de vie manquant
Une référence dans une signature de fonction ou une structure n'a pas de paramètre de durée de vie.
E0015E0015 — Appels limités dans les constantes
Une fonction non const est appelée dans un contexte d'expression constante.
E0658E0658 — Utilisation d'une fonctionnalité instable
Une fonctionnalité qui n'est pas encore stabilisée dans Rust est utilisée sans la directive de feature gate.
E0609E0609 — Aucun champ nommé X sur ce type
La structure ou l'union n'a pas de champ portant le nom donné.
E0614E0614 — Impossible de déréférencer le type
L'opérateur de déréférencement (*) est utilisé sur un type qui n'implémente pas Deref.
E0499E0499 — Impossible d'emprunter de manière mutable plus d'une fois
Une valeur est empruntée de manière mutable plus d'une fois en même temps.
E0503E0503 — Impossible d'utiliser la valeur car elle a été empruntée de manière mutable
Une valeur ne peut pas être utilisée tant qu'elle est empruntée de manière mutable par une autre variable.
E0505E0505 — Impossible de déplacer une valeur empruntée
Une valeur est déplacée alors qu'elle est encore empruntée par une référence.
E0507E0507 — Impossible de déplacer hors d'une référence empruntée
Vous tentez de déplacer une valeur hors d'une référence, ce qui laisserait la référence pendante.
E0515E0515 — Impossible de renvoyer une référence vers une variable locale
Une fonction tente de renvoyer une référence vers une valeur créée à l'intérieur de la fonction.
E0432E0432 — Import non résolu
Le module ou l'élément référencé dans une instruction use est introuvable.
E0412E0412 — Type introuvable dans cette portée
Un nom de type est utilisé mais n'est pas défini ou importé dans la portée actuelle.
E0423E0423 — Valeur attendue, type trouvé
Un nom de type est utilisé là où une valeur était attendue.
E0424E0424 — Valeur attendue, self trouvé
Le mot-clé self est utilisé en dehors du contexte d'une méthode ou d'une fonction associée.
E0369E0369 — Opérateur non applicable à ce type
Un opérateur binaire est utilisé avec des types qui ne le prennent pas en charge.
E0384E0384 — Impossible de réassigner une variable immuable
Une variable est réassignée mais n'a pas été déclarée comme mutable.
- E0061 — Nombre d'arguments incorrect
- E0063 — Champs manquants dans la struct
- E0107 — Nombre d'arguments de type incorrect
- E0117 — Seuls les traits définis dans le crate courant peuvent être implémentés pour des types
- E0119 — Implémentations de trait conflictuelles
- E0133 — L'appel à une fonction unsafe requiert un bloc unsafe
- E0152 — lang item dupliqué
- E0200 — Un trait unsafe requiert un impl unsafe
- E0252 — Nom déjà importé
- E0255 — Conflit de nom avec un import
- E0271 — Type incompatible pour un type associé
- E0282 — Annotations de type nécessaires
- E0283 — Implémentation de trait ambiguë
- E0310 — Le type pourrait ne pas vivre assez longtemps
- E0317 — Une clause else manque peut-être au if
- E0373 — La fermeture peut survivre à la variable capturée
- E0392 — Paramètre de type ou de durée de vie inutilisé
- E0404 — Trait attendu, type trouvé
- E0405 — Trait introuvable dans cette portée
- E0428 — Définition en double
- E0463 — Crate introuvable
- E0520 — La spécialisation est instable
- E0596 — Impossible d'emprunter en mutable
- E0600 — Impossible d'appliquer l'opérateur unaire
- E0601 — Fonction main introuvable
- E0603 — Élément privé accédé hors de sa portée
- E0621 — Durée de vie explicite requise
- E0308 — Types incompatibles dans les bras de match
- E0716 — Valeur temporaire abandonnée pendant l'emprunt
- E0728 — await dans une fonction non-async
- Panic — unwrap() appelé sur None ou Err
- Panic — Index hors limites
- Panic — Dépassement d'entier
- Panic — Débordement de pile
- Clippy — return inutile
- Clippy — Let et Return
- Clippy — Imports inutilisés
- Clippy — Clone sur un type Copy
- Clippy — Utilisation d'unwrap
- Avertissement Dead Code
- Avertissement Unused Variable
- Avertissement Unused Mut
- E0046 — Méthodes de trait manquantes
- E0053 — Signature de méthode incompatible
- E0277 — Le type n'implémente pas Send
- E0277 — Le type n'implémente pas Sized
- E0277 — Le type n'implémente pas Iterator
- E0308 — Type de retour de closure incompatible
- E0562 — impl Trait non autorisé à cette position
- E0308 — Type Result incompatible
- E0277 — Le type n'implémente pas le trait Fn
- Panic — Division par zéro
- Panic — Indice de slice hors plage
- Clippy — map().unwrap_or() peut être simplifié
- Clippy — Un match unique peut devenir un if-let
- Clippy — Closure redondante