E0200E0200 — Небезпечний трейт потребує unsafe impl
Небезпечний трейт необхідно реалізовувати за допомогою блоку unsafe impl.
Що спричиняє цю помилку
Трейт оголошено як unsafe, тобто реалізатори повинні дотримуватися певних інваріантів. Блок impl також потрібно позначити як unsafe, щоб підтвердити ці вимоги безпеки.
Як виправити
Додайте ключове слово unsafe до блоку impl: unsafe impl MyTrait for MyType. Додайте коментар про безпеку, у якому описано, які інваріанти ви гарантуєте.
Пов'язані коди помилок
E0317E0317 — В if може бракувати гілки else
Вираз if, що використовується як значення, не має гілки else.
E0119E0119 — Конфліктні реалізації трейту
Для одного типу існує дві або більше реалізацій одного й того самого трейту.
panic-divide-by-zeroPanic — Ділення на нуль
Програма завершилася панікою через ділення цілого числа на нуль.
E0255E0255 — Конфлікт назви з імпортом
Локальне визначення конфліктує з імпортованою назвою.
E0599E0599 — Метод X не знайдено для типу
Метод не існує для вказаного типу, або необхідний трейт не в області видимості.
E0596E0596 — Неможливо позичити як змінне
Ви намагаєтеся позичити значення як змінне, хоча воно не оголошено як змінне.