C7 Package, Crate, Module
- [Package, Crate, Module](#Package, Crate, Module)
-
- ChatGPT总结版
- [Package(包)------Cargo 管理的项目单位](#Package(包)——Cargo 管理的项目单位)
- 路径Path
- [super, pub struct/enum](#super, pub struct/enum)
- [use 关键字](#use 关键字)
- 将模块内容放到其他文件
TODO 感觉这节讲的不是很清楚,可能需要实际创建一些文件并且使用一些
Package, Crate, Module
ChatGPT总结版
- 使用chatGPT总结了一版
- Package > Crate > Module
- Package:一个项目(由 Cargo 管理)
- Crate:一个可编译单元(库或可执行程序)
- Module:代码的命名空间与组织方式
- Package > Crate > Module
Package(包)------Cargo 管理的项目单位
- 定义
-
Package 是 Cargo 的概念,本质上是一个目录,包含:
- Cargo.toml
- 一个或多个 crate
-
一个 Package 里可以有什么?
最多 1 个 library crateTODO 没看懂这里为什么只有一个lib.rs- 任意多个 binary crate
-
典型结构:
textmy_project/ ├── Cargo.toml └── src/ ├── lib.rs // library crate(可选) ├── main.rs // 默认 binary crate └── bin/ ├── tool1.rs // 额外的 binary crate └── tool2.rs
-
路径Path
super, pub struct/enum
use 关键字
将模块内容放到其他文件
2026/1/7