Rust-kompilatorfel
Bläddra bland alla 80 Rust-kompilatorfel-felkoder med orsaker, lösningar och exempel.
E0308E0308 — Felmatchade typer
Den förväntade typen matchar inte den faktiska typen som angavs.
E0382E0382 — Användning av flyttat värde
Ett värde används efter att det har flyttats till en annan variabel eller funktion.
E0502E0502 — Kan inte låna som muterbart eftersom det redan är lånat som omuterbart
Ett värde kan inte lånas muterbart medan ett omuterbart lån fortfarande är aktivt.
E0597E0597 — Lånat värde lever inte länge nog
En referens lever längre än den data den pekar på.
E0277E0277 — Trait inte uppfylld
En typ implementerar inte en obligatorisk trait.
E0599E0599 — Ingen metod med namn X hittades för typen
Metoden finns inte för den angivna typen, eller också är den obligatoriska traiten inte i räckvidd.
E0425E0425 — Kan inte hitta värdet i detta omfång
En identifierare används men är inte definierad i det aktuella omfånget.
E0433E0433 — Misslyckades att lösa upp modulsökväg
Modulsökvägen som används i ett use-uttryck eller typsökväg kan inte lösas upp.
E0106E0106 — Saknar livslängdsspecificerare
En referens i en funktionssignatur eller struct saknar en livslängdsparameter.
E0015E0015 — Anrop i konstanter är begränsade
En icke-const-funktion anropas i ett konstant uttryckssammanhang.
E0658E0658 — Instabil funktion används
En funktion som ännu inte stabiliserats i Rust används utan funktionsgrinden.
E0609E0609 — Inget fält med namn X på typen
Structen eller unionen har inte ett fält med det angivna namnet.
E0614E0614 — Kan inte avreferera typen
Avrefereringsoperatorn (*) används på en typ som inte implementerar Deref.
E0499E0499 — Kan inte låna som muterbart mer än en gång
Ett värde lånas muterbart mer än en gång samtidigt.
E0503E0503 — Kan inte använda värdet eftersom det är muterbart lånat
Ett värde kan inte användas medan det är muterbart lånat av en annan variabel.
E0505E0505 — Kan inte flytta ut ur lånat innehåll
Ett värde flyttas medan det fortfarande är lånat av en referens.
E0507E0507 — Kan inte flytta ut ur lånad referens
Du försöker flytta ett värde ut ur en referens, vilket skulle lämna referensen dinglande.
E0515E0515 — Kan inte returnera referens till lokal variabel
En funktion försöker returnera en referens till ett värde som skapas inuti funktionen.
E0432E0432 — Olöst import
Modulen eller posten som refereras i ett use-uttryck kan inte hittas.
E0412E0412 — Kan inte hitta typ i detta omfång
Ett typnamn används men är varken definierat eller importerat i det aktuella omfånget.
E0423E0423 — Förväntade värde, hittade typ
Ett typnamn används där ett värde förväntades.
E0424E0424 — Förväntade värde, hittade self
Nyckelordet self används utanför en metod eller associerad funktionskontext.
E0369E0369 — Operator kan inte tillämpas på typ
En binär operator används med typer som inte stöder den.
E0384E0384 — Kan inte tilldela två gånger till oföränderlig variabel
En variabel tilldelas om men deklarerades inte som muterbar.
- E0061 — Fel antal argument
- E0063 — Saknade fält i struct
- E0107 — Fel antal typargument
- E0117 — Endast trait definierade i det aktuella crate kan implementeras för typer
- E0119 — Motstridiga trait-implementationer
- E0133 — Anrop till osäker funktion kräver unsafe-block
- E0152 — Duplicerat lang-objekt
- E0200 — Osäkert trait kräver unsafe impl
- E0252 — Namn redan importerat
- E0255 — Namnkonflikt med import
- E0271 — Typmismatch i associerad typ
- E0282 — Typannoteringar behövs
- E0283 — Tvetydig trait-implementation
- E0310 — Typ kanske inte lever tillräckligt länge
- E0317 — if kanske saknar en else-klausul
- E0373 — Closure kan överleva fångad variabel
- E0392 — Oanvänd typ- eller livstidsparameter
- E0404 — Förväntade trait, hittade typ
- E0405 — Kan inte hitta trait i detta scope
- E0428 — Dubbel definition
- E0463 — Kan inte hitta crate
- E0520 — Specialisering är instabil
- E0596 — Kan inte låna som muterbar
- E0600 — Kan inte tillämpa unär operator
- E0601 — Funktionen main hittades inte
- E0603 — Privat objekt åtkommet utanför sitt scope
- E0621 — Explicit livstid krävs
- E0308 — Felmatchade typer i match-armar
- E0716 — Temporärt värde droppat medan det lånas
- E0728 — await i icke-async-funktion
- Panic — unwrap() anropades på None eller Err
- Panic — Index utanför gränser
- Panic — Heltalsöverflöde
- Panic — Stacköverflöde
- Clippy — Onödig return
- Clippy — Let och Return
- Clippy — Oanvända Importer
- Clippy — Clone på Copy-typ
- Clippy — Unwrap Används
- Varning: Död Kod
- Varning: Oanvänd Variabel
- Varning: Oanvänd Mut
- E0046 — Saknade implementationer av traitmetoder
- E0053 — Metodsignatur matchar inte
- E0277 — Typen implementerar inte Send
- E0277 — Typen implementerar inte Sized
- E0277 — Typen implementerar inte Iterator
- E0308 — Felaktig returtyp i closure
- E0562 — impl Trait tillåts inte i denna position
- E0308 — Result-typ matchar inte
- E0277 — Typen implementerar inte Fn-traiten
- Panic — Division med noll
- Panic — Slice-index utanför giltigt område
- Clippy — map().unwrap_or() kan förenklas
- Clippy — Enskilt match-uttryck kan vara if-let
- Clippy — Redundant closure