Skip to content

Generics/Pointers

Type generyczne

Obiekty cech

Powiedzmy, że mamy interfejs o nazwie GameElement z metodą process(). Nie jest możliwe stworzenie wektora Vec<GameElement>, ponieważ nie jest znany rozmiar typów, implementujących tego trait'a.

W celu obejścia, stosuje się inteligentne wskaźniki:

Vec<Box<dyn GameElement>> = vec!();