Перейти до вмісту
Помилки компілятора RustПомилка
E0308

E0308 — Невідповідність типу повернення замикання

Замикання повертає тип, відмінний від очікуваного контекстом.

rustcargo

Що спричиняє цю помилку

Очікується, що замикання поверне певний тип (на основі функції, якій воно передається), але тіло замикання повертає інший тип. Найчастіше це трапляється з методами .map(), .filter() та подібними методами ітераторів.

Як виправити

Перевірте очікуваний тип повернення функції, що приймає замикання. Перетворіть значення, що повертається, до очікуваного типу. Переконайтеся, що всі гілки замикання повертають однаковий тип.

Офіційна документація

Пов'язані коди помилок