E0308E0308 — Typen stimmen nicht überein
Der erwartete Typ stimmt nicht mit dem tatsächlich angegebenen Typ überein.
E0373Eine Closure erfasst eine Referenz auf eine Variable, die möglicherweise nicht lange genug lebt.
Die Closure leiht sich eine lokale Variable, könnte aber den Gültigkeitsbereich dieser Variable überdauern. Dieses Problem tritt häufig auf, wenn Closures an Threads übergeben oder in Structs gespeichert werden.
Verwende das Schlüsselwort move, um den Besitz zu übertragen: move || { ... }. Clone die Variable vor der Closure, wenn das Original weiterhin benötigt wird. Stelle sicher, dass die erfassten Daten für die gesamte Lebensdauer der Closure gültig bleiben.
E0308Der erwartete Typ stimmt nicht mit dem tatsächlich angegebenen Typ überein.
E0658Ein noch nicht stabilisiertes Rust-Feature wird ohne Feature-Gate verwendet.
E0317Ein als Wert verwendeter if-Ausdruck hat keinen else-Zweig.
E0119Für denselben Typ existieren zwei oder mehr Implementierungen desselben Traits.
E0277Ein Typ implementiert ein erforderliches Trait nicht.
E0425Ein Bezeichner wird verwendet, ist aber im aktuellen Gültigkeitsbereich nicht definiert.