モジュール

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.
  • パッケージ(package)は機能を提供するものであり、一つ以上のクレートをビルドする方法を記述したCargo.toml ファイルを含むものです。
  • バイナリクレートの場合は実行可能ファイルを生成し、ライブラリクレートの場合はライブラリを生成します。
  • モジュールによって構成とスコープが定義されます。このセクションではモジュールに焦点を当てます。