Enums Met Gegevens
enum-elementen kunnen ook een of meer gegevenstypes hebben, waardoor ze zich kunnen gedragen als een union uit C.
Wanneer een enum wordt gematcht met match, kunt u een variabelenaam aan elke gegevenswaarde koppelen.
Geheugendetails van enum:
- Een enum-gegevenswaarde heeft een geheugengrootte die gelijk is aan het grootste element ervan. Dit maakt het mogelijk dat alle potentiële waarden in dezelfde geheugenruimte passen.
- Naast de gegevenstypes van het element (indien aanwezig), heeft elk element ook een numerieke waarde die aangeeft om welk label het gaat.
Andere details:
- De
enum van Rust staat ook bekend als een tagged union.
- Het combineren van types om een nieuw type te maken is wat men bedoelt wanneer men zegt dat Rust algebraïsche types heeft.