E0308E0308 — Несоответствие возвращаемого типа замыкания
Замыкание возвращает тип, отличный от ожидаемого контекстом.
E0423Имя типа используется там, где ожидается значение.
Вы пытаетесь использовать имя структуры как значение, не предоставив значения полей. Синтаксис создания кортежных структур и unit-структур отличается от обычных структур с именованными полями.
Используйте синтаксис литерала структуры: MyStruct { field: value }. Для unit-структур достаточно просто указать имя. Для кортежных структур используйте MyStruct(value). Проверьте, не имели ли вы в виду вызов функции-конструктора.
E0308Замыкание возвращает тип, отличный от ожидаемого контекстом.
clippy::let_and_returnПеременная объявляется и сразу возвращается на следующей строке.
clippy::clone_on_copyМетод clone() вызывается на типе, реализующем Copy.
E0614Оператор разыменования (*) применяется к типу, не реализующему Deref.
E0502Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0106Ссылке в сигнатуре функции или структуре не хватает параметра времени жизни.