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

E0596 — Nelze půjčit jako mutovatelné

Pokoušíte se mutovatelně půjčit hodnotu, která není deklarována jako mutovatelná.

rustcargo

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.

Oficiální dokumentace

Související chybové kódy