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.
E0502Ein Wert kann nicht veränderlich ausgeliehen werden, solange eine unveränderliche Ausleihe noch aktiv ist.
Rust erzwingt, dass gleichzeitig keine veränderliche und unveränderliche Referenz auf dieselben Daten existieren darf. Die unveränderliche Ausleihe ist noch aktiv, wenn versucht wird, eine veränderliche Ausleihe zu nehmen.
Strukturieren Sie den Code so um, dass die unveränderliche Ausleihe endet, bevor die veränderliche Ausleihe beginnt. Klonen Sie die Daten, wenn Sie unabhängige Kopien benötigen. Begrenzen Sie den Gültigkeitsbereich der unveränderlichen Ausleihe mit einem Block.
let mut v = vec![1, 2];
let r = &v[0];
v.push(3);
println!("{}", r);E0599Die Methode existiert nicht für den angegebenen Typ, oder das erforderliche Trait ist nicht im Gültigkeitsbereich.
E0597Eine Referenz überdauert die Daten, auf die sie zeigt.
E0133Eine unsichere Funktion oder Operation wird außerhalb eines unsafe-Blocks verwendet.
E0308Verschiedene Match-Arme geben inkompatible Typen zurück.
E0384Eine Variable wird neu zugewiesen, wurde aber nicht als veränderlich deklariert.
E0200Ein unsicheres Trait muss mit einem unsafe impl-Block implementiert werden.