panic-index-out-of-boundsPanic — Index außerhalb des gültigen Bereichs
Das Programm ist abgestürzt, weil ein Index außerhalb des gültigen Bereichs einer Collection lag.
Was verursacht diesen Fehler
Du greifst auf ein Array, einen Vektor oder ein Slice mit einem Index zu, der größer oder gleich seiner Länge ist. Der Index wird zur Laufzeit geprüft, und ein Zugriff außerhalb des Bereichs löst einen Panic aus.
So beheben Sie ihn
Prüfe die Länge vor dem Indizieren. Verwende .get(index), das ein Option zurückgibt, statt einen Panic auszulösen. Stelle sicher, dass Schleifengrenzen zur Collection-Länge passen. Verwende Iteratoren statt manueller Indizierung.
Beispiel
let v = vec![1, 2];
v[5]; // panics!Verwandte Fehlercodes
E0405E0405 — Trait im aktuellen Scope nicht gefunden
Ein Trait-Name wird verwendet, ist aber im aktuellen Scope weder definiert noch importiert.
clippy::clone_on_copyClippy — Clone auf Copy-Typ
Die Methode clone() wird auf einem Typ aufgerufen, der Copy implementiert.
E0061E0061 — Falsche Anzahl von Argumenten
Eine Funktion wurde mit der falschen Anzahl von Argumenten aufgerufen.
E0373E0373 — Closure kann erfasste Variable überleben
Eine Closure erfasst eine Referenz auf eine Variable, die möglicherweise nicht lange genug lebt.
E0423E0423 — Wert erwartet, Typ gefunden
Ein Typname wird dort verwendet, wo ein Wert erwartet wird.
E0310E0310 — Typ lebt möglicherweise nicht lange genug
Ein generischer Typparameter erfüllt eine erforderliche Lifetime-Schranke nicht.