E0308E0308 — Niet-overeenkomende Typen
Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0373Een closure legt een verwijzing vast naar een variabele die mogelijk niet lang genoeg leeft.
De closure leent een lokale variabele, maar de closure kan de scope van die variabele overleven. Dit komt veel voor bij het doorgeven van closures aan threads of het opslaan ervan in structs.
Gebruik het sleutelwoord move om eigendom over te dragen: move || { ... }. Kloon de variabele vóór de closure als u het origineel nodig heeft. Zorg dat de vastgelegde data lang genoeg leeft voor de levensduur van de closure.
E0308Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0658Een functie die nog niet gestabiliseerd is in Rust wordt gebruikt zonder de benodigde feature-gate.
E0317Een if-expressie die als waarde wordt gebruikt, mist een else-tak.
E0119Er bestaan twee of meer implementaties van dezelfde trait voor hetzelfde type.
E0277Een type implementeert een vereiste trait niet.
E0425Een identifier wordt gebruikt maar is niet gedefinieerd in de huidige scope.