Ошибки компилятора RustОшибка
E0308E0308 — Несоответствие типов
Ожидаемый тип не совпадает с фактически предоставленным.
rustcargo
Подробнее E0373Замыкание захватывает ссылку на переменную, время жизни которой может оказаться недостаточным.
Замыкание заимствует локальную переменную, однако само замыкание может пережить область видимости этой переменной. Чаще всего это возникает при передаче замыканий в потоки или при их хранении в структурах.
Используйте ключевое слово move для передачи владения: move || { ... }. Клонируйте переменную перед замыканием, если оригинал нужен вам дальше. Убедитесь, что захватываемые данные живут достаточно долго для времени жизни замыкания.
E0308Ожидаемый тип не совпадает с фактически предоставленным.
E0658Используется функциональность Rust, ещё не стабилизированная, без включения соответствующего feature gate.
E0317Выражение if, используемое как значение, не имеет ветки else.
E0119Для одного и того же типа существует две или более реализации одного трейта.
E0277Тип не реализует требуемый трейт.
E0425Используется идентификатор, не определённый в текущей области видимости.