E0382E0382 — Verwendung eines verschobenen Werts
Ein Wert wird verwendet, nachdem er in eine andere Variable oder Funktion verschoben wurde.
E0499Ein Wert wird gleichzeitig mehrfach veränderlich ausgeliehen.
Rusts Borrow-Checker verhindert, dass zwei veränderliche Referenzen auf dieselben Daten gleichzeitig existieren. Dies verhindert Datenrennen und gewährleistet Speichersicherheit.
Strukturieren Sie den Code so um, dass nur eine veränderliche Ausleihe gleichzeitig existiert. Begrenzen Sie den Gültigkeitsbereich der ersten veränderlichen Ausleihe mit einem Block. Erwägen Sie Cell, RefCell oder Mutex für Interior-Mutability-Muster.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Ein Wert wird verwendet, nachdem er in eine andere Variable oder Funktion verschoben wurde.
E0152Ein Sprach-Item (#[lang = ...]) wird mehr als einmal definiert.
E0621Ein Funktionsparameter benötigt eine explizite Lifetime-Annotation, um den Borrow Checker zu erfüllen.
E0277Ein dynamisch großer Typ (DST) wird dort verwendet, wo ein Sized-Typ erwartet wird.
panic-divide-by-zeroDas Programm ist wegen einer ganzzahligen Division durch null in Panic geraten.
panic-index-out-of-boundsDas Programm ist abgestürzt, weil ein Index außerhalb des gültigen Bereichs einer Collection lag.