Hasty Briefsbeta

双语

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`等模块中。
  • 模块树结构类似文件系统目录树,具有父子层级关系。