大多数程序都会依赖于某些库。如果你曾经手动管理过库依赖,那么你就知道这会带来的极大的痛苦。幸运的是,Rust 的生态链标配 cargo 工具!cargo 可以管理项目的依赖关系。
下面创建一个新的 Rust 项目:
# 二进制可执行文件
cargo new foo
# 或者库
cargo new --lib foo
对于本章的其余部分,我们选定创建的都是二进制可执行文件而不是库,但所有的概念都是相同的。
完成上述命令后,将看到如下内容:
foo
├── Cargo.toml
└── src
└── main.rs
main.rs 是新项目的入口源文件——这里没什么新东西。 Cargo.toml 是本项目(foo)的 cargo 的配置文件。 浏览 Cargo.toml 文件,将看到类似以下的的内容:
[package]
name = "foo"
version = "0.1.0"
authors = ["mark"]
[dependencies]
package 下面的 name 字段表明项目的名称。 如果您发布 crate(后面将做更多介绍),那么 crates.io 将使用此字段标明的名称。 这也是编译时输出的二进制可执行文件的名称。
version 字段是使用语义版本控制(Semantic
Versioning)的 crate 版本号。
authors 字段表明发布 crate 时的作者列表。
dependencies 这部分可以让你为项目添加依赖。
举个例子&#