Tour de Rust Table des matières

Box

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 { ... })