Box to struktura danych, która pozwala nam przenieść nasze dane ze stosu na stertę.
Box to struktura znana jako inteligentny wskaźnik (ang. smart pointer), która przechowuje wskaźnik do naszych danych na stercie.
Ponieważ Box jest strukturą o znanym rozmiarze (przechowuje jedynie wskaźnik), jest często używany jako sposób na przechowanie referencji do czegoś wewnątrz struktury, która musi znać rozmiar swoich pól.
Box jest na tyle powszechny, że może być użyty właściwie wszędzie:
Box::new(Foo { ... })