第 20 章:包和模块
掌握 Rust 的模块系统和代码组织。
学习目标
完成本章学习后,你将掌握:
- 理解 Crate、Package、Module 的概念
- 使用 mod 关键字组织代码
- 理解路径和可见性规则
- 使用 pub 关键字控制访问权限
- 掌握 use 关键字引入路径
章节内容
Crate 与模块
- Crate 与模块 - Crate 类型、模块定义、模块树
路径与可见性
- 路径与可见性 - 绝对路径、相对路径、pub 关键字
use 关键字
- use 关键字 - 路径引入、别名、嵌套路径
实战总结
- 实战总结 - 模块设计模式
预计学习时间
- 基础学习:2 小时
- 练习巩固:1 小时
- 总计:3 小时
实战项目
本章将组织一个多模块的库项目。
常见问题
- 模块文件分离有哪几种方式?
- 如何设计模块的可见性?
本地实验
本章示例代码位于 examples/ 目录。
bash
cargo run --example 01-crate-module
cargo check --examples