Τα στοιχία ενός enum μπορούν να «κουβαλάνε» έναν ή περισσότερους τύπους δεδομένων, επιτρέποντάς τους να συμπεριφέρονται όπως τα union στη C.
Όταν ένα enum «ταιριάζεται» με τη χρήση του match, μπορούμε να προσδέσουμε ένα όνομα μεταβλητής σε κάθε τιμή δεδομένων.
Λεπτομέρειες μνήμης των enum:
enum θα έχει μέγεθος μνήμης ίσο με το μεγαλύτερό του στοιχείο. Αυτό επιτρέπει σε κάθε πιθανή τιμή να χωράει στον ίδιο χώρο στη μνήμη.union εξετάζουμε.Άλλες λεπτομέρειες:
enum στη Rust είναι κάτι γνωστό επίσης και ως περιγεγραμμένη συνένωση (tagged union).