E0053E0053 — Несоответствие сигнатуры метода
Сигнатура метода в блоке impl не совпадает с сигнатурой метода в трейте.
E0117Вы реализуете сторонний трейт для стороннего типа, нарушая правило сирот.
Правило сирот в Rust запрещает реализацию трейта, определённого в другом крейте, для типа, также определённого в другом крейте. Хотя бы один из них — трейт или тип — должен быть определён в вашем крейте.
Создайте обёртку newtype вокруг стороннего типа и реализуйте трейт на обёртке. Определите собственный трейт с аналогичными методами. Используйте паттерн newtype: struct MyWrapper(ForeignType).
E0053Сигнатура метода в блоке impl не совпадает с сигнатурой метода в трейте.
E0423Имя типа используется там, где ожидается значение.
E0255Локальное определение конфликтует с импортированным именем.
E0432Модуль или элемент, указанный в операторе use, не найден.
E0106Ссылке в сигнатуре функции или структуре не хватает параметра времени жизни.
E0428Элемент с одинаковым именем определён более одного раза в одной области видимости.