E0658E0658 — Используется нестабильная функциональность
Используется функциональность Rust, ещё не стабилизированная, без включения соответствующего feature gate.
E0562Синтаксис impl Trait используется в позиции, где это не разрешено.
impl Trait можно использовать только в типах аргументов функций и возвращаемых типах (начиная с Rust 1.26). Его нельзя применять в привязках let, полях структур и других позициях.
Используйте конкретный тип вместо impl Trait. Применяйте Box'<'dyn Trait> для трейт-объектов там, где impl Trait недопустим. Используйте обобщения с ограничениями трейтов для полей структур.
E0658Используется функциональность Rust, ещё не стабилизированная, без включения соответствующего feature gate.
E0277Тип не реализует требуемый трейт.
E0503Значение нельзя использовать, пока другая переменная удерживает изменяемый заём на него.
E0600Унарный оператор применяется к типу, который его не поддерживает.
E0046Реализованы не все обязательные методы трейта.
E0252Два импорта вносят одно и то же имя в область видимости.