你可能會好奇,為什麼我們可以在任何地方使用 Vec 或 Box,卻不需要用 use 來匯入它們。 這是因為標準函式庫裡有一個叫做 prelude 的模組。
Vec
Box
use
prelude
要知道,在 Rust 標準函式庫裡,任何在 std::prelude::* 裡被匯出的東西,都會自動被提供給 Rust 的每一個部分使用。 Vec 及 Box 是這樣,其他的東西 (Option、Copy 等) 也是如此。
std::prelude::*