Cechy wprowadzają ciekawe wyzwanie, kiedy chcemy przechowywać je wewnątrz innej struktury. Cechy zaciemniają oryginalną strukturę, przez co zaciemniają też jej oryginalny rozmiar. Wartości o nieznanym rozmiarze, przechowywane w strukturach, są w Ruście obsługiwane na dwa sposoby:
generyki (ang. generics) - Użycie sparametryzowanych typów skutecznie tworzy struktury/funkcje o znanych typach, a co za tym idzie, znanych rozmiarach.pośredniość (ang. indirection) - Umieszczenie instancji na stercie daje nam poziom pośredniości, dzięki której nie musimy martwić się o rozmiar rzeczywistego typu, a jedynie przechowywać do niego wskaźnik. Istnieją też inne sposoby!