8.1 配置 Cargo.toml
01-配置 Cargo.toml — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/chromium/adding-third-party-crates.html
Rust 库称为 “crate”,可在 crates.io 找到。Rust crate 彼此依赖_非常容易_。所以它们确实会依赖!
| 属性 | C++ 库 | Rust crate |
|---|---|---|
| 构建系统 | 多种多样 | 一致:Cargo.toml |
| 典型库大小 | 偏大 | 小 |
| 传递依赖 | 少 | 多 |
对 Chromium 工程师来说,这有利有弊:
我们将讨论:
gn 构建规则本页表格中的所有内容都是概括,也可以找到反例。但总的来说,重要的是让学员理解:大多数 Rust 代码依赖其他 Rust 库,因为这样做很容易,而这既有好处也有代价。
01-配置 Cargo.toml — Comprehensive Rust
02-配置 gnrt_config.toml — Comprehensive Rust
03-下载 Crate — Comprehensive Rust
04-生成 gn 构建规则 — Comprehensive Rust
解决问题 — Comprehensive Rust
05-依赖一个 Crate — Comprehensive Rust
06-审查与审计 — Comprehensive Rust
07-检入 Chromium 源码 — Comprehensive Rust
08-保持 Crate 更新 — Comprehensive Rust
09-练习 — Comprehensive Rust