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.
E0308Die Funktion gibt ein Result mit dem falschen Ok- oder Err-Typ zurück.
Der Rückgabetyp ist Result'<'T, E>, aber der zurückgegebene Wert hat einen anderen T- oder E-Typ. Der ?-Operator konvertiert möglicherweise zwischen inkompatiblen Fehlertypen.
Stellen Sie sicher, dass Ok- und Err-Typen mit der Funktionssignatur übereinstimmen. Implementieren Sie From'<'ErrorType> für Ihren Fehlertyp, um die Konvertierung mit dem ?-Operator zu ermöglichen. Verwenden Sie .map_err() zur Konvertierung von Fehlertypen. Nutzen Sie Crates wie anyhow oder thiserror für ergonomisches Fehler-Handling.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Ein Wert kann nicht veränderlich ausgeliehen werden, solange eine unveränderliche Ausleihe noch aktiv ist.
E0277Ein Typ, der Send nicht implementiert, wird in einem Kontext verwendet, der Thread-Sicherheit erfordert.
E0308Der erwartete Typ stimmt nicht mit dem tatsächlich angegebenen Typ überein.
E0369Ein binärer Operator wird mit Typen verwendet, die ihn nicht unterstützen.
E0106Einer Referenz in einer Funktionssignatur oder einem Struct fehlt ein Lifetime-Parameter.
E0425Ein Bezeichner wird verwendet, ist aber im aktuellen Gültigkeitsbereich nicht definiert.