Rust 模块树

示例

档案:

-example.rs(root of our modules tree, generally namedlib.rsormain.rswhen 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;