理解模块系统是怎样工作的并且能够快速在自己的项目中应用。
Cargo 工作空间管理多个相关的协同开发的包。
基于Rust 的BitXMesh项目
由于Rust的模块系统比较独特,并且尽量不要将其与其他语言中的模块的工作方式进行比较。
让我们使用下面的文件结构来模拟BM项目:
.
├── Cargo.lock
├── Cargo.toml
└── src
├── config.rs
├── core
│ ├── namespace
│ │ └── namespace.rs
│ ├── network
│ │ └── network.rs
│ └── task
│ └── task.rs
└── main.rs
// main.rs
fn main() {