E0308E0308 — Niet-overeenkomende Typen
Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0384Een variabele wordt opnieuw toegewezen, maar is niet als muteerbaar gedeclareerd.
Rust-variabelen zijn standaard onveranderlijk. Je probeert de waarde te wijzigen van een variabele die gedeclareerd is zonder het sleutelwoord mut.
Voeg het sleutelwoord mut toe aan de variabeledeclaratie: let mut x = value. Gebruik shadowing (opnieuw declareren met let) als je een nieuwe binding met een andere waarde wilt. Overweeg of de waarde eigenlijk een constante moet zijn.
let x = 5;
x = 10;E0308Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0152Een taalitem (#[lang = ...]) wordt meer dan één keer gedefinieerd.
E0520Specialisatie van trait-implementaties vereist een nightly-compilerfunctie.
E0728Het sleutelwoord .await wordt gebruikt in een functie die niet als async is gedeclareerd.
E0603U probeert een privé-item te benaderen van buiten zijn module.
E0507U probeert een waarde uit een referentie te verplaatsen, waardoor de referentie zou gaan bengelen.