Перейти к содержимому
Ошибки компилятора RustОшибка
E0200

E0200 — Небезопасный трейт требует реализации unsafe impl

Небезопасный трейт должен реализовываться с помощью блока unsafe impl.

rustcargo

Что вызывает эту ошибку

Трейт объявлен как небезопасный, что означает обязанность реализатора соблюдать определённые инварианты. Блок impl также должен быть помечен как unsafe, подтверждая осведомлённость об этих требованиях безопасности.

Как исправить

Добавьте ключевое слово unsafe к блоку impl: unsafe impl MyTrait for MyType. Добавьте комментарий о безопасности, в котором описано, какие инварианты вы соблюдаете.

Официальная документация

Связанные коды ошибок