Ошибки компилятора RustОшибка
E0308E0308 — Несоответствие типов
Ожидаемый тип не совпадает с фактически предоставленным.
rustcargo
Подробнее E0277Тип, не реализующий Send, используется в контексте, требующем потокобезопасности.
Вы пытаетесь передать тип, не реализующий Send, через границы потоков (spawn, асинхронные задачи). Типы, содержащие Rc, Cell или сырые указатели, не являются Send, поскольку не обеспечивают потокобезопасность.
Используйте Arc вместо Rc для совместного владения между потоками. Используйте Mutex или RwLock для мутабельного доступа. Убедитесь, что все типы внутри структуры реализуют Send. Используйте thread-local хранилище для типов, не реализующих Send.
E0308Ожидаемый тип не совпадает с фактически предоставленным.
E0106Ссылке в сигнатуре функции или структуре не хватает параметра времени жизни.
E0463Указанный крейт не может быть найден компилятором.
E0405Используется имя трейта, которое не определено и не импортировано в текущей области видимости.
E0271Ассоциированный тип в реализации трейта не соответствует ожидаемому типу.
clippy::single_matchВыражение match с единственной значимой веткой можно упростить до if let.