A Box
vagyis Doboz olyan adatstruktúra, aminek segítségével egy értéket a veremből a kupacra
helyezhetünk.
A adatstruktúra valójában nem más mint egy smart pointer ("okos mutató"-nak) nevezett struct, ami a kupacon elhelyezett adatainkra mutat. Mivel ennek a mérete ismert (a pointer-ek mérete meghatározott), így általában olyan más adatokra is mutató structokban használjuk, ahol fontos az előre meghatározott méret.
A Box
olyan gyakori, hogy bárhol használhatjuk:
Box::new(Foo { ... })