为什么会存在Cargo

Cargo是一个允许Rust项目声明各种依赖并且保证你总是能可重复的构建程序的工具。

为了达成这个目标,Cargo做了四件事情:

  • 引入两个带有各种程序包信息的元数据文件
  • 获取和构建你的项目依赖
  • 使用正确的构建参数调用rustc或者其他构建工具来构建你的程序
  • 引入惯例以使Rust程序包的开发管理更加容易