Přeskočit na obsah
Chyby kompilátoru RustChyba
E0505

E0505 — Nelze přesunout hodnotu z vypůjčeného obsahu

Hodnota je přesunuta, zatímco je stále vypůjčena referencí.

rustcargo

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.

Oficiální dokumentace

Související chybové kódy