Az enum
-oknál lehetőség nyílik arra is, hogy egy vagy több változat adatokat is
tartalmazhasson, így képesek a C nyelv union-ját utánozni.
Amikor az ilyen enum
-on hajtunk végre mintaillesztést a match
kulcsszóval, ha a
változat adatot is tartalmaz, lehetőségünk van ezt (ezeket) változóhoz rendelni.
Az enum
reprezentációja a memóriában:
Egyéb megjegyzések:
enum
ismert még tagged union néven is.enum
-ok lehetővé teszik típusok új típusokká kombinálását, ezért azt mondjuk, hogy
a Rust algebrai típusokkal rendelkezik.