Rust 模块搜索路径

Rust的模块组织方式有点类似PHP的composer,它的模块加载本身跟路径没有关系,但是默认会通过路径去搜索加载相应模块。

$ tree .
.
|-- my
|   |-- inaccessible.rs
|   |-- mod.rs
|   `-- nested.rs
`-- split.rs

目录名和文件名都会识别成模块,优先搜索目录下的mod.rs文件,mod.rs文件下的函数会导入到目录名的模块下,例如mod.rs里的calc函数可以通过my::calc访问,但是其他文件遵循:目录名::文件名::函数名访问。还有需要在主文件引入模块:mod my;