项目管理

对于一个复杂的项目来说,肯定需要对项目进行管理,而Rust的项目管理工具就是Cargo
可以将代码拆分成不同的模块并使用不同的文件来管理。

  • 包Package:一个用于构建、测试并分享单元包的Cargo功能。

  • 单元包crate:一个用于生成库或可执行文件的树形模块结构。

  • Module:它们被用于控制文件结构、作用域及路径的私有性。

  • 路径Path:一种用于命名条目的方法,这些条目包括结构体、函数和模块等。

    Package由一个或者多个Crate组成(至多一个库crate);Module使得Crate中的代码得以分组,并且通过Module可以控制一个条目私有性,也就是是否可以被外部代码使用(公共),或者内部使用的实现细节而不对外暴露(私有)。
    通过路径可以导入其它模块的内容,使得不同模块之间的复用。

对于那些特别巨大的、拥有多个相互关联的包的项目,Cargo提供了另外一种解决方案:工作空间(workspace)


tags: 项目管理