Zum Inhalt springen
Rust-Compiler-FehlerFehler
E0277

E0277 — Typ implementiert Fn-Trait nicht

Ein Typ wird als aufrufbar verwendet, implementiert aber weder Fn, FnMut noch FnOnce.

rustcargo

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.

Offizielle Dokumentation

Verwandte Fehlercodes