E0308E0308 — Невідповідність типу повернення замикання
Замикання повертає тип, відмінний від очікуваного контекстом.
Що спричиняє цю помилку
Очікується, що замикання поверне певний тип (на основі функції, якій воно передається), але тіло замикання повертає інший тип. Найчастіше це трапляється з методами .map(), .filter() та подібними методами ітераторів.
Як виправити
Перевірте очікуваний тип повернення функції, що приймає замикання. Перетворіть значення, що повертається, до очікуваного типу. Переконайтеся, що всі гілки замикання повертають однаковий тип.
Пов'язані коди помилок
E0621E0621 — Потрібна явна анотація часу існування
Параметр функції потребує явної анотації часу існування для задоволення перевірки позичання.
E0507E0507 — Неможливо перемістити з позиченого посилання
Ви намагаєтеся перемістити значення з посилання, що залишило б посилання звисаючим.
E0369E0369 — Оператор не можна застосувати до типу
Бінарний оператор використовується з типами, які його не підтримують.
E0425E0425 — Значення не знайдено в поточній області видимості
Ідентифікатор використовується, але не визначений у поточній області видимості.
E0106E0106 — Відсутній специфікатор часу життя
У підписі функції або структурі посиланню бракує параметра часу життя.
clippy::unwrap_usedClippy — Використання Unwrap
Використовується метод unwrap(), який може спричинити паніку під час виконання.