Przejdź do treści
Błędy kompilatora RustBłąd
E0200

E0200 — Trait unsafe wymaga implementacji unsafe impl

Niebezpieczny trait musi być implementowany za pomocą bloku unsafe impl.

rustcargo

Co powoduje ten błąd

Trait jest zadeklarowany jako unsafe, co oznacza, że implementujący muszą zweryfikować określone niezmienniki. Blok impl musi być również oznaczony jako unsafe, aby potwierdzić te wymagania bezpieczeństwa.

Jak to naprawić

Dodaj słowo kluczowe unsafe do bloku impl: unsafe impl MyTrait for MyType. Dodaj komentarz bezpieczeństwa dokumentujący, które niezmienniki są przestrzegane.

Oficjalna dokumentacja

Powiązane kody błędów