E0507E0507 — Nelze přesunout hodnotu z vypůjčené reference
Pokoušíte se přesunout hodnotu z reference, což by referenci zanechalo visící.
Co způsobuje tuto chybu
Přesun hodnoty z reference by zneplatnil původní data. K tomu nejčastěji dochází při pokusu o vrácení pole z vypůjčené struktury nebo při pattern matchingu na referenci.
Jak to opravit
Místo přesunu hodnotu naklonujte. Použijte .to_owned() nebo .clone() pro vytvoření vlastněné kopie. Pro výpůjčku místo přesunu použijte ref v pattern matchingu. Místo vlastněné hodnoty vraťte referenci.
Související chybové kódy
E0405E0405 — Trait v tomto rozsahu nelze najít
Název traitu je použit, ale v aktuálním rozsahu platnosti není definován ani importován.
clippy::clone_on_copyClippy — Clone na Copy Typu
Metoda `clone()` je volána na typu, který implementuje Copy.
E0382E0382 — Použití přesunuté hodnoty
Hodnota je použita poté, co byla přesunuta do jiné proměnné nebo funkce.
clippy::single_matchClippy — Jednoramenný match lze zapsat jako if-let
Výraz `match` s jediným smysluplným ramenem lze zjednodušit na `if let`.
panic-integer-overflowPanic — Přetečení celého čísla
Program zpanikoval, protože aritmetická operace způsobila přetečení celého čísla v ladícím (debug) režimu.
E0425E0425 — Hodnota nenalezena v tomto rozsahu
Identifikátor je použit, ale není definován v aktuálním rozsahu.