1. 包(Packages): Cargo 的一个功能,它允许你构建、测试和分享 crate。
  2. Crates :一个模块的树形结构,它形成了库或二进制项目。
  3. 模块(Modules)和 use: 允许你控制作用域和路径的私有性。
  4. 路径(path):一个命名例如结构体、函数或模块等项的方式

    包和crate

    crate是一个二进制项或库。分为库crate(library crate)、二进制crate(binary crate)。
    包是提供一系列功能的一个或者多个crate。只能包含一个库crate。可以包含任意多个二进制crate。但至少包含一个crate。

    定义模块来控制作用域与私有性

    路径用于引用模块树中的项

    使用use关键字将名称引入作用域

    将模块分割进不同的文件