Traitet paraqesin një sfidë interesante kur duam t'i ruajmë brenda një struct-i tjetër. Traitet fshehin struct-in origjinal, dhe me të edhe madhësinë e tij origjinale. Vlerat me madhësi të panjohur të ruajtura në struct-e trajtohen në Rust në dy mënyra:
generics (gjenerikët) - Përdorimi i llojeve të parametrizuara krijon në mënyrë efektive struct-e/funksione me lloje të njohura, dhe kështu madhësi të njohura.indirection (indirekcioni) - Vendosja e instancave në grumbull na jep një nivel indirekcioni nëpërmjet të cilit nuk na duhet të shqetësohemi për madhësinë e llojit të vërtetë, dhe në vend të kësaj ruajmë vetëm një pointer drejt tij. Ka edhe mënyra të tjera!