Learn Rust the Right Way
8 months ago
- #Rust
- #Modules
- #Programming
- Rust中的模块通过组织crate内的代码来控制作用域和隐私。
- 关键概念包括路径、`use`关键字、`pub`关键字、`as`关键字、外部包和通配符操作符。
- 模块可以在crate根文件(src/lib.rs或src/main.rs)中声明,并支持嵌套。
- 编译器会在特定位置查找模块代码:内联声明、以模块命名的文件或mod.rs文件中。
- 路径允许引用模块中的代码,例如`crate::garden::vegetables::Asparagus`。
- 模块默认私有,使用`pub mod`可设为公开。
- `use`关键字创建快捷方式以减少路径重复。
- 示例展示了一个包含`garden`和`vegetables`模块的`backyard` crate。
- 模块提升代码组织性、可读性和复用性,同时管理访问权限。
- 餐厅crate示例演示了如何将相关代码分组到`front_of_house`和`back_of_house`等模块中。
- 模块树结构类似文件系统目录树,具有父子层级关系。