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