E0200E0200 — Unsicheres Trait erfordert unsafe impl
Ein unsicheres Trait muss mit einem unsafe impl-Block implementiert werden.
Was verursacht diesen Fehler
Das Trait ist als unsafe deklariert, d. h. Implementierer müssen bestimmte Invarianten sicherstellen. Der impl-Block muss ebenfalls als unsafe markiert werden, um diese Sicherheitsanforderungen zu bestätigen.
So beheben Sie ihn
Fügen Sie das Schlüsselwort unsafe zum impl-Block hinzu: unsafe impl MyTrait for MyType. Ergänzen Sie einen Safety-Kommentar, der dokumentiert, welche Invarianten Sie einhalten.
Verwandte Fehlercodes
E0317E0317 — if-Ausdruck fehlt möglicherweise ein else-Zweig
Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.
E0119E0119 — Konflikthafte Trait-Implementierungen
Für denselben Typ existieren zwei oder mehr Implementierungen desselben Traits.
panic-divide-by-zeroPanic — Division durch null
Das Programm ist wegen einer ganzzahligen Division durch null in Panic geraten.
E0255E0255 — Namenskonflikt mit Import
Eine lokale Definition steht in Konflikt mit einem importierten Namen.
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.
E0596E0596 — Kann nicht als veränderlich geliehen werden
Du versuchst, einen Wert veränderlich zu leihen, der nicht als veränderlich deklariert ist.