Der Standardansatz in Rust verwendet große Error-Enums pro Modul oder Crate, wodurch Funktionen Fehlervarianten zurückgeben, die sie gar nicht erzeugen können.
Rusts Typsystem ermöglicht strikte Fehlerdarstellung, doch große Error-Enums erschweren präzise Typisierung.
Eine Alternative ist, einzelne Fehler als Structs zu definieren und Fehlermengen nicht in jeder Funktion neu festzulegen.
Das Crate error_set nutzt Makros, um Fehler-Sets und deren Vereinigung kompakt zu definieren und automatisch Konversionen zu generieren.
Mit error_set funktioniert der ?-Operator, wenn das genutzte Fehler-Set eine Teilmenge des Funktions-Fehler-Sets ist.
Get notified when new stories are published for "🇩🇪 Hacker News Deutsch"