Box
é uma estrutura de dados que nos permite mover nossos dados da stack para a heap.
Box
é uma estrutura conhecida como ponteiro inteligente que contém o ponteiro dos nossos dados na heap.
Como o Box
é uma struct com tamanho conhecido (porque apenas contém um ponteiro), é frequentemente usada como uma maneira de armazenar uma referência a algo em uma struct que deve saber o tamanho de seus campos.
O Box
é tão comum que pode ser usado de qualquer lugar:
Box::new(Foo { ... })