E0308E0308 — Niet-overeenkomende Typen
Het verwachte type komt niet overeen met het opgegeven werkelijke type.
Blader door alle 80 Rust-compilerfouten-foutcodes met oorzaken, oplossingen en voorbeelden.
E0308Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0382Een waarde wordt gebruikt nadat deze naar een andere variabele of functie is verplaatst.
E0502Een waarde kan niet muteerbaar worden geleend zolang een onveranderlijke lening nog actief is.
E0597Een referentie overleeft de data waarnaar hij verwijst.
E0277Een type implementeert een vereiste trait niet.
E0599De methode bestaat niet op het opgegeven type, of de vereiste trait is niet in scope.
E0425Een identifier wordt gebruikt maar is niet gedefinieerd in de huidige scope.
E0433Het modulepad dat wordt gebruikt in een use-statement of typepad kan niet worden opgelost.
E0106Een referentie in een functiesignatuur of struct mist een levensduurparameter.
E0015Een niet-const functie wordt aangeroepen in een constante-expressiecontext.
E0658Een functie die nog niet gestabiliseerd is in Rust wordt gebruikt zonder de benodigde feature-gate.
E0609De struct of union heeft geen veld met de opgegeven naam.
E0614De dereferentie-operator (*) wordt gebruikt op een type dat Deref niet implementeert.
E0499Een waarde wordt tegelijkertijd meer dan eens muteerbaar geleend.
E0503Een waarde kan niet worden gebruikt terwijl een andere variabele hem muteerbaar leent.
E0505Een waarde wordt verplaatst terwijl hij nog door een referentie geleend wordt.
E0507U probeert een waarde uit een referentie te verplaatsen, waardoor de referentie zou gaan bengelen.
E0515Een functie probeert een referentie te retourneren naar een waarde die binnen de functie is aangemaakt.
E0432De module of het item waarnaar verwezen wordt in een use-statement kan niet worden gevonden.
E0412Een typenaam wordt gebruikt die niet gedefinieerd of geïmporteerd is in de huidige scope.
E0423Een typenaam wordt gebruikt waar een waarde verwacht werd.
E0424Het sleutelwoord self wordt gebruikt buiten de context van een methode of geassocieerde functie.
E0369Een binaire operator wordt gebruikt met types die dit niet ondersteunen.
E0384Een variabele wordt opnieuw toegewezen, maar is niet als muteerbaar gedeclareerd.
E0061Een functie werd aangeroepen met een verkeerd aantal argumenten.
E0063Een struct wordt aangemaakt zonder alle verplichte velden.
E0107Een generiek type of functie wordt gebruikt met een verkeerd aantal typeparameters.
E0117Je implementeert een externe trait voor een extern type, wat de orphan rule schendt.
E0119Er bestaan twee of meer implementaties van dezelfde trait voor hetzelfde type.
E0133Een unsafe-functie of -bewerking wordt gebruikt buiten een unsafe-blok.
E0152Een taalitem (#[lang = ...]) wordt meer dan één keer gedefinieerd.
E0200Een unsafe-trait moet worden geïmplementeerd met een unsafe impl-blok.
E0252Twee imports brengen dezelfde naam in scope.
E0255Een lokale definitie conflicteert met een geïmporteerde naam.
E0271Een geassocieerd type in een trait-implementatie komt niet overeen met het verwachte type.
E0282Rust kan het type van een waarde niet afleiden en heeft een expliciete annotatie nodig.
E0283Meerdere trait-implementaties zijn van toepassing en Rust kan niet bepalen welke te gebruiken.
E0310Een generieke typeparameter voldoet niet aan een vereiste lifetime-grens.
E0317Een if-expressie die als waarde wordt gebruikt, mist een else-tak.
E0373Een closure legt een verwijzing vast naar een variabele die mogelijk niet lang genoeg leeft.
E0392Een generieke type- of levensduurparameter is gedeclareerd maar niet gebruikt in de struct of enum.
E0404Een type werd gebruikt op een positie waar een trait werd verwacht.
E0405Een traitnaam wordt gebruikt maar is niet gedefinieerd of geïmporteerd in de huidige scope.
E0428Een item met dezelfde naam wordt meer dan één keer gedefinieerd in dezelfde scope.
E0463De opgegeven crate kan niet worden gevonden door de compiler.
E0520Specialisatie van trait-implementaties vereist een nightly-compilerfunctie.
E0596U probeert een waarde mutueel te lenen die niet als mutueel is gedeclareerd.
E0600Een unaire operator wordt toegepast op een type dat hem niet ondersteunt.
E0601De binaire crate heeft geen main-functie als ingangspunt.
E0603U probeert een privé-item te benaderen van buiten zijn module.
E0621Een functieparameter vereist een expliciete levensduurannotatie om aan de borrow checker te voldoen.
E0308Verschillende match-armen geven incompatibele typen terug.
E0716Er wordt een referentie gehouden naar een tijdelijke waarde die direct wordt verwijderd.
E0728Het sleutelwoord .await wordt gebruikt in een functie die niet als async is gedeclareerd.
panic-unwrapHet programma is gecrasht omdat unwrap() werd aangeroepen op een None- of Err-waarde.
panic-index-out-of-boundsHet programma is gecrashed omdat een index buiten het geldige bereik van een collectie viel.
panic-integer-overflowHet programma is gecrasht omdat een rekenkundige bewerking integer overflow veroorzaakte in debug-modus.
panic-stack-overflowHet programma is gecrashed door overmatig stackgebruik, doorgaans door diepe recursie.
clippy::needless_returnHet sleutelwoord return wordt onnodig gebruikt aan het einde van een functie.
clippy::let_and_returnEen variabele wordt gedeclareerd en direct op de volgende regel teruggegeven.
clippy::unused_importsEen geïmporteerd item wordt nergens in het bestand gebruikt.
clippy::clone_on_copyDe methode clone() wordt aangeroepen op een type dat Copy implementeert.
clippy::unwrap_usedDe methode unwrap() wordt gebruikt, wat tijdens runtime tot een panic kan leiden.
dead_codeEen functie, struct, enum-variant of constante is gedefinieerd maar wordt nooit gebruikt.
unused_variablesEen variabele wordt gedeclareerd maar nooit in de code gebruikt.
unused_mutEen variabele is als muteerbaar gedeclareerd maar wordt nooit daadwerkelijk gemuteerd.
E0046Niet alle vereiste methoden van een trait zijn geïmplementeerd.
E0053De methodesignatuur in een impl-blok komt niet overeen met de methodesignatuur van de trait.
E0277Een type dat Send niet implementeert, wordt gebruikt in een context die thread-veiligheid vereist.
E0277Een dynamisch geformatteerd type (DST) wordt gebruikt waar een Sized-type vereist is.
E0277Een type wordt gebruikt in een for-lus of iterator-context, maar implementeert Iterator niet.
E0308De closure geeft een ander type terug dan door de context wordt verwacht.
E0562De impl Trait-syntaxis wordt gebruikt op een positie waar dit niet is toegestaan.
E0308De functie retourneert een Result met het verkeerde Ok- of Err-type.
E0277Een type wordt gebruikt als aanroepbaar object, maar implementeert Fn, FnMut of FnOnce niet.
panic-divide-by-zeroHet programma is gepanickt vanwege een gehele deling door nul.
panic-slice-index-out-of-rangeHet programma is gepanickt omdat een slice-bereik buiten de grenzen valt.
clippy::map_unwrap_orHet gebruik van .map().unwrap_or() kan worden vervangen door .map_or().
clippy::single_matchEen match-expressie met slechts één betekenisvolle tak kan worden vereenvoudigd tot een if let.
clippy::redundant_closureEen closure die alleen een functie aanroept, kan worden vervangen door de functie zelf.