E0502E0502 — Ausleihe als veränderlich nicht möglich, da bereits unveränderlich ausgeliehen
Ein Wert kann nicht veränderlich ausgeliehen werden, solange eine unveränderliche Ausleihe noch aktiv ist.
E0515Eine Funktion versucht, eine Referenz auf einen innerhalb der Funktion erstellten Wert zurückzugeben.
Die lokale Variable wird beim Rücksprung aus der Funktion freigegeben, sodass eine Referenz darauf ungültig (dangling) wäre. Rust verhindert die Rückgabe von Referenzen auf Daten, die den Funktionsaufruf nicht überdauern.
Geben Sie einen owned Wert (String, Vec, Box) statt einer Referenz zurück. Verschieben Sie die Daten in einen länger lebenden Gültigkeitsbereich. Verwenden Sie eine statische Referenz, wenn die Daten eine Compile-Zeit-Konstante sind.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Ein Wert kann nicht veränderlich ausgeliehen werden, solange eine unveränderliche Ausleihe noch aktiv ist.
unused_variablesEine Variable wird deklariert, aber im Code nie verwendet.
E0658Ein noch nicht stabilisiertes Rust-Feature wird ohne Feature-Gate verwendet.
E0106Einer Referenz in einer Funktionssignatur oder einem Struct fehlt ein Lifetime-Parameter.
E0614Der Dereferenzierungsoperator (*) wird auf einem Typ verwendet, der Deref nicht implementiert.
clippy::let_and_returnEine Variable wird deklariert und in der nächsten Zeile sofort zurückgegeben.