Chyby kompilátoru RustChyba
E0382E0382 — Použití přesunuté hodnoty
Hodnota je použita poté, co byla přesunuta do jiné proměnné nebo funkce.
rustcargo
Zobrazit podrobnosti E0499Hodnota je mutabilně vypůjčena více než jednou ve stejnou dobu.
Borrow checker Rustu zabraňuje současné existenci dvou mutabilních referencí na stejná data. Tím se předchází datovým závodům a zajišťuje bezpečnost paměti.
Refaktorujte kód tak, aby v jednu chvíli existovala pouze jedna mutabilní výpůjčka. Omezte rozsah první mutabilní výpůjčky blokem. Pro vzory interní mutability zvažte použití Cell, RefCell nebo Mutex.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Hodnota je použita poté, co byla přesunuta do jiné proměnné nebo funkce.
E0152Jazyková položka (#[lang = ...]) je definována více než jednou.
E0621Parametr funkce potřebuje explicitní anotaci doživotnosti pro splnění podmínek borrow checkeru.
E0277Dynamicky veliký typ (DST) je použit tam, kde je vyžadován typ `Sized`.
panic-divide-by-zeroProgram selhal panickou chybou kvůli celočíselnému dělení nulou.
panic-index-out-of-boundsProgram zpanikoval, protože index byl mimo platný rozsah kolekce.