- 包(Packages): Cargo 的一个功能,它允许你构建、测试和分享 crate。
- Crates :一个模块的树形结构,它形成了库或二进制项目。
- 模块(Modules)和 use: 允许你控制作用域和路径的私有性。
- 路径(path):一个命名例如结构体、函数或模块等项的方式
包和crate
crate是一个二进制项或库。分为库crate(library crate)、二进制crate(binary crate)。
包是提供一系列功能的一个或者多个crate。只能包含一个库crate。可以包含任意多个二进制crate。但至少包含一个crate。定义模块来控制作用域与私有性
路径用于引用模块树中的项
使用use关键字将名称引入作用域
将模块分割进不同的文件