panic-slice-index-out-of-rangePanic — Slice-Index außerhalb des gültigen Bereichs
Das Programm ist wegen eines ungültigen Slice-Bereichs in Panic geraten.
Was verursacht diesen Fehler
Eine Slice-Operation wie &arr[start..end] hat Indizes, die außerhalb des gültigen Bereichs liegen. start kann größer als end sein, oder end überschreitet die Länge.
So beheben Sie ihn
Prüfen Sie die Slice-Länge vor dem Slicen. Verwenden Sie .get(start..end), das ein Option zurückgibt. Validieren Sie die Bereichsgrenzen. Stellen Sie sicher, dass start <= end und end <= Länge gilt.
Verwandte Fehlercodes
E0308E0308 — Typen stimmen nicht überein
Der erwartete Typ stimmt nicht mit dem tatsächlich angegebenen Typ überein.
E0369E0369 — Operator kann nicht auf Typ angewendet werden
Ein binärer Operator wird mit Typen verwendet, die ihn nicht unterstützen.
E0601E0601 — Funktion main nicht gefunden
Das binäre Crate besitzt keinen Einstiegspunkt in Form einer main-Funktion.
E0046E0046 — Fehlende Implementierungen von Trait-Methoden
Nicht alle erforderlichen Methoden eines Traits sind implementiert.
E0392E0392 — Ungenutzter Typ- oder Lifetime-Parameter
Ein generischer Typ- oder Lifetime-Parameter ist deklariert, wird aber im Struct oder Enum nicht verwendet.
E0317E0317 — if-Ausdruck fehlt möglicherweise ein else-Zweig
Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.