Rust 語言之旅 目錄

Box

Box 是一種資料結構,允許我們將資料從堆疊 (stack) 搬到推 (heap) 上。

Box 是一種結構,也被稱為智慧指標 (smart pointer),它擁有指向在堆上的資料的指標。

因為 Box 是一個已經大小的結構 (因為它只擁有一個指標),所以當我們一定要知道某個結構的欄位大小時, 它就常常被用到。

Box 非常常見,它可以被用在任何地方:

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