A trait-ek magukban hordoznak egy érdekes kihívást is azokban az esetekben, amikor egy másik struct-ban akarjuk tárolni őket. Mivel a trait-ek elrejtik az eredeti struct-ot, így értelemszerűen annak mérete is elérhetetlenné válik.
Az ilyen ismeretlen méretű értékek tárolását a Rust kétféleképp oldja meg:
generikus értékek használatával
- A paraméterezett típusok segítségével egyszerűen tudunk
ismert méretű struct-okat és függvényeket létrehozni.indirekt tárolás
- Ha a példányokat a kupacon tároljuk, az lehetővé teszi számunkra, hogy ne
törődjunk magával az adat méretével, csak a rámutató pointer-ével.Ezen kívül még vannak módszerek, de ebben az útmutatóban nem kerül szó róluk.