模組樹

檔案:

- example.rs (root of our modules tree, generally named lib.rs or main.rs when using Cargo)
- first.rs
- second/
  - mod.rs
  - sub.rs

模組:

- example        -> example
  - first        -> example::first
  - second       -> example::second
    - sub        -> example::second::sub
  - third        -> example::third

example.rs

pub mod first;
pub mod second;
pub mod third {
    ...
}

模組 second 必須在 example.rs 檔案中宣告,因為它的父級是 example 而不是例如 first,因此不能在 first.rs 或同一目錄級別的另一個檔案中宣告

second/mod.rs

pub mod sub;