Jednym z najbardziej przydatnych typów generycznych są w Ruscie typy kolekcji.
Wektorem nazywamy w Ruscie listę elementów której długość jest zmienna. Typ ten reprezentuje struktura o nazwie Vec
.
Makro vec!
pozwala nam ułatwić nieco proces konstrukcji wektora i zaoszczędzić tym samym trochę czasu.
Vec
posiada metodę iter()
która jest w stanie stworzyć dla nas iterator danego wektora. W ten sposób możemy łatwo wrzucić wektor w pętlę for
.
Kilka szczegółów odnośnie wykorzystania pamięci:
Vec
sam w sobie jest strukturą, ale jednocześnie wewnątrz niego znajduje się referencja do listy jego elementów na stercie, która to lista jest listą o stałej długości.