Box は、データをスタックからヒープに移動させるためのデータ構造です。
Box
Box はスマートポインタと呼ばれる構造体で、ヒープ上のデータへのポインタを保持します。
Box はサイズが既知の構造体であるため(ポインタを保持しているだけなので)、 フィールドのサイズを知っていなければならない構造体の中で、何かの参照を格納する方法としてよく使われます。
Box は一般的なものなので、どこからでも使うことができます。
Box::new(Foo { ... })