E0133E0133 — Aufruf einer unsicheren Funktion erfordert einen unsafe-Block
Eine unsichere Funktion oder Operation wird außerhalb eines unsafe-Blocks verwendet.
Was verursacht diesen Fehler
Bestimmte Operationen in Rust sind als unsafe markiert, da der Compiler keine Speichersicherheit garantieren kann. Dazu gehören das Dereferenzieren roher Zeiger, der Aufruf unsicherer Funktionen und der Zugriff auf veränderliche Statics.
So beheben Sie ihn
Umschließen Sie die unsichere Operation mit einem unsafe { }-Block. Fügen Sie einen Safety-Kommentar hinzu, der erklärt, warum die Operation sicher ist. Prüfen Sie, ob eine sichere Alternative verfügbar ist.
Verwandte Fehlercodes
panic-divide-by-zeroPanic — Division durch null
Das Programm ist wegen einer ganzzahligen Division durch null in Panic geraten.
E0428E0428 — Doppelte Definition
Ein Element mit demselben Namen wird mehr als einmal im selben Scope definiert.
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.
clippy::redundant_closureClippy — Überflüssiges Closure
Ein Closure, das lediglich eine Funktion aufruft, kann durch die Funktion selbst ersetzt werden.
E0520E0520 — Spezialisierung ist instabil
Die Spezialisierung von Trait-Implementierungen erfordert ein Nightly-Compiler-Feature.
E0432E0432 — Unaufgelöster Import
Das in einer use-Anweisung referenzierte Modul oder Element kann nicht gefunden werden.