E0505E0505 — Nelze přesunout hodnotu z vypůjčeného obsahu
Hodnota je přesunuta, zatímco je stále vypůjčena referencí.
Co způsobuje tuto chybu
Pokoušíte se přesunout (předat vlastnictví) hodnotu, která má aktivní výpůjčku. Přesun by zneplatnil existující referenci, čemuž Rust zabraňuje.
Jak to opravit
Místo přesunu hodnotu naklonujte. Ukončete výpůjčku před přesunem hodnoty. Místo přenosu vlastnictví použijte reference. Refaktorujte kód, abyste se vyhnuli konfliktu přesunu a výpůjčky.
Související chybové kódy
E0277E0277 — Typ neimplementuje Send
Typ, který neimplementuje `Send`, je použit v kontextu vyžadujícím bezpečnost vláken.
E0277E0277 — Trait není splněn
Typ neimplementuje požadovaný trait.
clippy::map_unwrap_orClippy — .map().unwrap_or() lze zjednodušit
Použití `.map().unwrap_or()` lze nahradit `.map_or()`.
clippy::clone_on_copyClippy — Clone na Copy Typu
Metoda `clone()` je volána na typu, který implementuje Copy.
E0599E0599 — Na typu nebyla nalezena metoda X
Metoda na daném typu neexistuje, nebo požadovaný trait není v rozsahu.
E0310E0310 — Typ nemusí žít dostatečně dlouho
Generický typový parametr nesplňuje požadované ohraničení doby životnosti.