Um tour por Rust Índice

Box

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