E0596E0596 — Nelze půjčit jako mutovatelné
Pokoušíte se mutovatelně půjčit hodnotu, která není deklarována jako mutovatelná.
Co způsobuje tuto chybu
Hodnota musí být mutovatelná, aby z ní bylo možné vzít mutovatelnou referenci. Proměnná byla deklarována bez mut, nebo je pole struktury za nemutovatelnou referencí.
Jak to opravit
Přidejte mut do deklarace proměnné. Pokud musí být vnější reference nemutovatelná, použijte vnitřní mutovatelnost (Cell, RefCell, Mutex). Vezměte mutovatelnou referenci na vnější strukturu.
Související chybové kódy
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.
E0255E0255 — Konflikt názvu s importem
Lokální definice koliduje s importovaným názvem.
E0728E0728 — await v ne-async funkci
Klíčové slovo .await je použito ve funkci, která není deklarována jako async.
E0599E0599 — Na typu nebyla nalezena metoda X
Metoda na daném typu neexistuje, nebo požadovaný trait není v rozsahu.
E0716E0716 — Dočasná hodnota zahozena při půjčení
Reference je držena na dočasnou hodnotu, která je okamžitě zahozena.
E0603E0603 — Přístup k soukromé položce mimo její rozsah
Pokoušíte se přistoupit k soukromé položce zvenčí jejího modulu.