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.
E0502Une valeur ne peut pas être empruntée de manière mutable tant qu'un emprunt immuable est encore actif.
Rust impose qu'on ne puisse pas détenir simultanément une référence mutable et une référence immuable vers les mêmes données. L'emprunt immuable est encore en cours d'utilisation lorsque vous tentez d'en prendre un emprunt mutable.
Restructurez le code pour que l'emprunt immuable se termine avant le début de l'emprunt mutable. Clonez les données si vous avez besoin de copies indépendantes. Utilisez un bloc pour limiter la portée de l'emprunt immuable.
let mut v = vec![1, 2];
let r = &v[0];
v.push(3);
println!("{}", r);E0599La méthode n'existe pas sur le type donné, ou le trait requis n'est pas importé dans la portée.
E0597Une référence survit aux données qu'elle pointe.
E0133Une fonction ou opération unsafe est utilisée en dehors d'un bloc unsafe.
E0308Différents bras de match retournent des types incompatibles.
E0384Une variable est réassignée mais n'a pas été déclarée comme mutable.
E0200Un trait unsafe doit être implémenté avec un bloc impl unsafe.