Huidige standaard: één foutenum per module of crate, wat leidt tot onnodige foutenvarianten.
Rust’s type systeem biedt sterkere garanties, maar wordt onderbenut door grote foutenumtypes.
Alternatieve benadering: individuele error structs representeren afzonderlijke fouten.
Crate terrors volgt deze filosofie, maar vereist veelvuldig gebruik van map_err.
error_set-crate gebruikt macros om foutensets beknopt te definiëren en conversies automatisch te genereren.
De ?-operator werkt op foutensets wanneer de gebruikte set een subset is van de functie’s foutenset.
Andere libraries zoals SmartErr verkennen vergelijkbare paradigmas.
Er zijn experimenten met attribute macros om fouttypen automatisch uit de functiecode af te leiden.
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"