Box
est une structure de données qui permet de déplacer les données
de la pile vers le tas.
Box
est également appelé pointeur intelligent (en anglais smart
pointer) qui contient un pointeur vers des données sur le tas.
Box
étant de taille connue (la taille du pointeur), on l'utilise
souvent comme un moyen de stocker une référence dans une structure
lorsque cette dernière doit connaître la taille de certains éléments.
Box
est très souvent utilisé et on le fait de cette manière:
Box::new(Foo { ... })