generated at
Box<T>
Box::new() で十分なメモリをヒープ上に値を確保する
Rust
let t = (12, "eggs"); let b = Box::new(t); // bの型は`Box<(i32, &str)>`

Box は単純なヒープ確保のためのsmart pointerで、std::unique_ptr に近い。
Box を使うとスタック上ではなくヒープ上にデータを保存できる。
rust
fn main() { let x = Box::new(42); println!("{}", x); } // `x` がスコープを抜けるとメモリが解放される