模組

我們已介紹 impl 區塊如何讓我們將函式的命名空間建立為型別。

同樣地,mod 可讓我們建立型別和函式的命名空間:

mod foo {
    pub fn do_something() {
        println!("In the foo module");
    }
}

mod bar {
    pub fn do_something() {
        println!("In the bar module");
    }
}

fn main() {
    foo::do_something();
    bar::do_something();
}
This slide should take about 3 minutes.
  • 套件會提供功能,並收錄 Cargo.toml 檔案,用於說明如何建構含有超過 1 個 Crate 的組合。
  • Crate 是模組的樹狀結構,其中二進位檔 Crate 會建立執行檔,而程式庫 Crate 則會編譯至程式庫。
  • 模組不僅會定義組織、範圍,同時也是本節重點。