RustModule 模块
用来控制代码的组织、作用域、私有性。
Module 作用
- 在一个 crate 内,将代码进行分组
- 增加可读性,易于复用
- 控制项目(item)的私有性,如:public、private
创建 Module
使用 mod
关键字创建 Module,Module 可嵌套,也可以包含如 struct、enum、常量、trait、函数等
mod 模块名称 {
mod 子模块名称1 {
fn 函数1() {}
fn 函数2() {}
...
}
mod 子模块名称2 {
fn 函数11() {}
fn 函数12() {}
...
}
}
模块拆分
模块可以从 lib.rs
拆分到多个文件中,在模块定义时,若模块名后面是 ;
,而不是代码块:
- Rust 自动从与模块同名的文件中加载内容
- 模块树的结构不会变化
作用:通过目录树结构,清楚映射出模块树的结构
定义示例的模块拆分示例:
mod 模块名称;
mod 子模块名称1;
mod 子模块名称2;
fn 函数1() {}
fn 函数2() {}
...
fn 函数11() {}
fn 函数12() {}
...