Box یه ساختار دادهست که بهمون اجازه میده دادهمون رو از پشته به هیپ منتقل کنیم.
Box یه struct هست که به اسم smart pointer شناخته میشه و pointer دادهمون روی هیپ رو نگه میداره.
چون Box یه struct با اندازهی مشخصه (چون فقط یه pointer نگه میداره)، اغلب بهعنوان یه راه برای ذخیرهی یه رفرنس به چیزی توی یه struct که باید اندازهی فیلدهاش رو بدونه، استفاده میشه.
Box اونقدر رایجه که میشه از هر جایی استفادش کرد:
Box::new(Foo { ... })