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