Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0596

E0596 — Kann nicht als veränderlich geliehen werden

Du versuchst, einen Wert veränderlich zu leihen, der nicht als veränderlich deklariert ist.

rustcargo

Was verursacht diesen Fehler

Der Wert muss veränderlich sein, damit eine veränderliche Referenz darauf genommen werden kann. Die Variable wurde ohne mut deklariert, oder das Struct-Feld liegt hinter einer unveränderlichen Referenz.

So beheben Sie ihn

Füge mut zur Variablendeklaration hinzu. Verwende innere Veränderlichkeit (Cell, RefCell, Mutex), wenn die äußere Referenz unveränderlich bleiben muss. Nimm eine veränderliche Referenz auf das äußere Struct.

Offizielle Dokumentation

Verwandte Fehlercodes