Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0200

E0200 — Unsicheres Trait erfordert unsafe impl

Ein unsicheres Trait muss mit einem unsafe impl-Block implementiert werden.

rustcargo

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.

Offizielle Dokumentation

Verwandte Fehlercodes