Перейти до вмісту
Помилки компілятора RustПомилка
E0200

E0200 — Небезпечний трейт потребує unsafe impl

Небезпечний трейт необхідно реалізовувати за допомогою блоку unsafe impl.

rustcargo

Що спричиняє цю помилку

Трейт оголошено як unsafe, тобто реалізатори повинні дотримуватися певних інваріантів. Блок impl також потрібно позначити як unsafe, щоб підтвердити ці вимоги безпеки.

Як виправити

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

Офіційна документація

Пов'язані коди помилок