Rust ツアー 目次

ボックス

Box は、データをスタックからヒープに移動させるためのデータ構造です。

Box はスマートポインタと呼ばれる構造体で、ヒープ上のデータへのポインタを保持します。

Box はサイズが既知の構造体であるため(ポインタを保持しているだけなので)、 フィールドのサイズを知っていなければならない構造体の中で、何かの参照を格納する方法としてよく使われます。

Box は一般的なものなので、どこからでも使うことができます。

Box::new(Foo { ... })