E0596E0596 — Kann nicht als veränderlich geliehen werden
Du versuchst, einen Wert veränderlich zu leihen, der nicht als veränderlich deklariert ist.
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.
Verwandte Fehlercodes
E0433E0433 — Modulpfad konnte nicht aufgelöst werden
Der in einer use-Anweisung oder einem Typpfad verwendete Modulpfad kann nicht aufgelöst werden.
E0255E0255 — Namenskonflikt mit Import
Eine lokale Definition steht in Konflikt mit einem importierten Namen.
E0728E0728 — await in nicht-async-Funktion
Das Schlüsselwort .await wird in einer Funktion verwendet, die nicht als async deklariert ist.
E0599E0599 — Keine Methode X für Typ gefunden
Die Methode existiert nicht für den angegebenen Typ, oder das erforderliche Trait ist nicht im Gültigkeitsbereich.
E0716E0716 — Temporärer Wert während des Leihens verworfen
Eine Referenz wird auf einen temporären Wert gehalten, der sofort verworfen wird.
E0603E0603 — Privates Element außerhalb seines Scopes zugegriffen
Du versuchst, von außerhalb seines Moduls auf ein privates Element zuzugreifen.