E0277E0277 — Typ implementiert Fn-Trait nicht
Ein Typ wird als aufrufbar verwendet, implementiert aber weder Fn, FnMut noch FnOnce.
Was verursacht diesen Fehler
Sie versuchen, etwas aufzurufen, das weder eine Funktion noch ein Closure ist. Der Wert kann ein Struct, ein Enum oder ein anderer nicht aufrufbarer Typ sein. Closures und Funktionszeiger implementieren die Fn-Traits automatisch.
So beheben Sie ihn
Stellen Sie sicher, dass Sie eine Funktion oder ein Closure übergeben. Implementieren Sie den korrekten Fn-Trait, wenn der Typ aufrufbar sein soll. Prüfen Sie, ob die Closure-Signatur zur erwarteten Fn-Trait-Schranke passt.
Verwandte Fehlercodes
E0277E0277 — Typ implementiert Iterator nicht
Ein Typ wird in einer for-Schleife oder einem Iterator-Kontext verwendet, implementiert aber Iterator nicht.
E0369E0369 — Operator kann nicht auf Typ angewendet werden
Ein binärer Operator wird mit Typen verwendet, die ihn nicht unterstützen.
E0405E0405 — Trait im aktuellen Scope nicht gefunden
Ein Trait-Name wird verwendet, ist aber im aktuellen Scope weder definiert noch importiert.
E0614E0614 — Typ kann nicht dereferenziert werden
Der Dereferenzierungsoperator (*) wird auf einem Typ verwendet, der Deref nicht implementiert.
clippy::unused_importsClippy — Unbenutzte Imports
Ein importiertes Element wird nirgendwo in der Datei verwendet.
E0425E0425 — Wert in diesem Gültigkeitsbereich nicht gefunden
Ein Bezeichner wird verwendet, ist aber im aktuellen Gültigkeitsbereich nicht definiert.