Warum vollständige Destrukturierung in Rust Ihren Code sicherer macht
In Praise of Exhaustive Destructuring
Der Autor zeigt, wie die explizite Auflistung aller Felder bei der Destrukturierung von Rust-Structs verhindert, dass neue Felder übersehen werden. Am Beispiel einer Wetterstation, die um Windgeschwindigkeit erweitert wird, demonstriert er, dass der Compiler sonst keine Warnung ausgibt. Die Technik eignet sich besonders für From-Implementierungen zwischen Architekturebenen und kann als Signal für die Extraktion von Teil-Structs dienen. Auch für TypeScript und Haskell werden Lösungen angesprochen.
Diese Funktion ist gefährlich!