Box
- это структура данных, которая позволяет нам размешать, перемещать наши данные из стека в кучу.
Box
- это структура, известная как smart pointer (умный указатель), который содержит указатель на наши данные хранящиеся в куче.
Поскольку Box
является структурой с известным размером (поскольку он просто содержит указатель), то он часто используется как способ хранения ссылки на что-то в структуре, которая должна иметь известные размеры ее полей.
Тип Box
является настолько общим, что может использоваться почти в любом месте:
Box::new(Foo { ... })