Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0308

E0308 — Rückgabetyp des Closures stimmt nicht überein

Das Closure gibt einen anderen Typ zurück als der Kontext erwartet.

rustcargo

Was verursacht diesen Fehler

Von einem Closure wird ein bestimmter Rückgabetyp erwartet (basierend auf der Funktion, an die es übergeben wird), aber der Closure-Rumpf gibt einen anderen Typ zurück. Dies tritt häufig bei .map(), .filter() und ähnlichen Iterator-Methoden auf.

So beheben Sie ihn

Prüfen Sie den erwarteten Rückgabetyp der Funktion, die das Closure entgegennimmt. Konvertieren Sie den Rückgabewert in den erwarteten Typ. Stellen Sie sicher, dass alle Zweige des Closures denselben Typ zurückgeben.

Offizielle Dokumentation

Verwandte Fehlercodes