Erreurs du compilateur RustCritique
panic-stack-overflowPanic — Débordement de pile
Le programme a paniqué en raison d'une utilisation excessive de la pile, généralement due à une récursion profonde.
rustcargo
Voir les détails E0308Le type attendu ne correspond pas au type effectivement fourni.
Une fonction renvoie un type différent de celui déclaré, une variable se voit attribuer un type incompatible, ou un bras de match renvoie un type différent. Le système de types strict de Rust exige des correspondances de types exactes, sans conversions implicites.
Convertissez la valeur vers le type attendu à l'aide de .into(), as, ou des traits From/Into. Corrigez l'annotation du type de retour pour qu'elle corresponde à la valeur effectivement renvoyée. Utilisez .to_string(), .as_str() ou d'autres méthodes de conversion selon le cas.
fn main() {
let x: i32 = "hello";
}panic-stack-overflowLe programme a paniqué en raison d'une utilisation excessive de la pile, généralement due à une récursion profonde.
E0428Un élément du même nom est défini plusieurs fois dans la même portée.
E0599La méthode n'existe pas sur le type donné, ou le trait requis n'est pas importé dans la portée.
E0600Un opérateur unaire est appliqué à un type qui ne le prend pas en charge.
unused_mutUne variable est déclarée mutable mais n'est jamais réellement modifiée.
E0271Un type associé dans une implémentation de trait ne correspond pas au type attendu.