Chyby kompilátoru Rust
Procházejte všech 80 chybových kódů Chyby kompilátoru Rust s příčinami, opravami a příklady.
E0308E0308 — Neshodující se typy
Očekávaný typ neodpovídá skutečně poskytnutému typu.
E0382E0382 — Použití přesunuté hodnoty
Hodnota je použita poté, co byla přesunuta do jiné proměnné nebo funkce.
E0502E0502 — Nelze vypůjčit jako mutabilní, protože je již vypůjčeno jako imutabilní
Hodnotu nelze mutabilně vypůjčit, dokud je aktivní imutabilní výpůjčka.
E0597E0597 — Vypůjčená hodnota nežije dostatečně dlouho
Reference přežívá data, na která ukazuje.
E0277E0277 — Trait není splněn
Typ neimplementuje požadovaný trait.
E0599E0599 — Na typu nebyla nalezena metoda X
Metoda na daném typu neexistuje, nebo požadovaný trait není v rozsahu.
E0425E0425 — Hodnota nenalezena v tomto rozsahu
Identifikátor je použit, ale není definován v aktuálním rozsahu.
E0433E0433 — Nepodařilo se vyřešit cestu k modulu
Cestu k modulu použitou v příkazu use nebo v cestě k typu nelze vyřešit.
E0106E0106 — Chybí specifikátor doby životnosti
Referenci v signatuře funkce nebo ve struktuře chybí parametr doby životnosti.
E0015E0015 — Volání v konstantách jsou omezena
V kontextu konstantního výrazu je volána nekonstantní funkce.
E0658E0658 — Použita nestabilní funkce
Funkce, která ještě není stabilizována v Rustu, je použita bez přepínače feature gate.
E0609E0609 — Typ nemá pole X
Struktura nebo union nemá pole se zadaným názvem.
E0614E0614 — Typ nelze dereferencovat
Operátor dereference (*) je použit na typu, který neimplementuje Deref.
E0499E0499 — Nelze mutabilně vypůjčit více než jednou
Hodnota je mutabilně vypůjčena více než jednou ve stejnou dobu.
E0503E0503 — Nelze použít hodnotu, protože je mutabilně vypůjčena
Hodnotu nelze použít, dokud ji mutabilně vypůjčuje jiná proměnná.
E0505E0505 — Nelze přesunout hodnotu z vypůjčeného obsahu
Hodnota je přesunuta, zatímco je stále vypůjčena referencí.
E0507E0507 — Nelze přesunout hodnotu z vypůjčené reference
Pokoušíte se přesunout hodnotu z reference, což by referenci zanechalo visící.
E0515E0515 — Nelze vrátit referenci na lokální proměnnou
Funkce se pokouší vrátit referenci na hodnotu vytvořenou uvnitř funkce.
E0432E0432 — Nevyřešený import
Modul nebo položka odkazovaná v příkazu use nebyla nalezena.
E0412E0412 — Typ nebyl nalezen v tomto oboru
Název typu je použit, ale není definován ani importován v aktuálním oboru.
E0423E0423 — Očekávána hodnota, nalezen typ
Název typu je použit na místě, kde se očekávala hodnota.
E0424E0424 — Očekávána hodnota, nalezeno self
Klíčové slovo self je použito mimo kontext metody nebo přidružené funkce.
E0369E0369 — Operátor nelze aplikovat na daný typ
Binární operátor je použit s typy, které ho nepodporují.
E0384E0384 — Nelze přiřadit hodnotu neměnné proměnné podruhé
Proměnná je znovu přiřazována, ale nebyla deklarována jako měnitelná.
- E0061 — Nesprávný počet argumentů
- E0063 — Chybějící pole ve struktuře
- E0107 — Nesprávný počet typových argumentů
- E0117 — Lze implementovat pouze traitů definované v aktuálním crate pro dané typy
- E0119 — Konfliktní implementace traitu
- E0133 — Volání unsafe funkce vyžaduje blok unsafe
- E0152 — Duplicitní lang položka
- E0200 — Unsafe trait vyžaduje unsafe impl
- E0252 — Název již byl importován
- E0255 — Konflikt názvu s importem
- E0271 — Neshoda typů v přidruženém typu
- E0282 — Jsou potřeba typové anotace
- E0283 — Nejednoznačná implementace traitu
- E0310 — Typ nemusí žít dostatečně dlouho
- E0317 — Výrazu if možná chybí větev else
- E0373 — Uzávěr může přežít zachycenou proměnnou
- E0392 — Nevyužitý typový nebo doživotnostní parametr
- E0404 — Očekáván trait, nalezen typ
- E0405 — Trait v tomto rozsahu nelze najít
- E0428 — Duplicitní definice
- E0463 — Krabici nelze najít
- E0520 — Specializace je nestabilní
- E0596 — Nelze půjčit jako mutovatelné
- E0600 — Nelze aplikovat unární operátor
- E0601 — Funkce main nebyla nalezena
- E0603 — Přístup k soukromé položce mimo její rozsah
- E0621 — Vyžadována explicitní doživotnost
- E0308 — Neodpovídající typy v větvích match
- E0716 — Dočasná hodnota zahozena při půjčení
- E0728 — await v ne-async funkci
- Panic — unwrap() voláno na None nebo Err
- Panic — Index mimo meze
- Panic — Přetečení celého čísla
- Panic — Přetečení zásobníku
- Clippy — Zbytečný return
- Clippy — Let a Return
- Clippy — Nevyužité Importy
- Clippy — Clone na Copy Typu
- Clippy — Použití Unwrap
- Varování o Mrtvém Kódu
- Varování o Nevyužité Proměnné
- Varování o Nevyužitém Mut
- E0046 — Chybějící implementace metod traitu
- E0053 — Neshoda signatury metody
- E0277 — Typ neimplementuje Send
- E0277 — Typ neimplementuje Sized
- E0277 — Typ neimplementuje Iterator
- E0308 — Neshoda návratového typu closure
- E0562 — impl Trait na tomto místě není povoleno
- E0308 — Neshoda typu Result
- E0277 — Typ neimplementuje trait Fn
- Panic — Dělení nulou
- Panic — Index slice mimo rozsah
- Clippy — .map().unwrap_or() lze zjednodušit
- Clippy — Jednoramenný match lze zapsat jako if-let
- Clippy — Nadbytečná closure