外观
常用库篇:生态是你的武器库
小螃蟹说
Rust 标准库"小而精",真正的重武器都在 crates.io 生态里。这一篇,我们把真实项目最常用的几个库逐个过一遍:能干什么、怎么用、有什么坑。
每个库的示例都独立可运行(照抄就能跑),依赖用 cargo add 添加(第 8 节讲依赖管理的门道)。
这一篇的内容
| 节 | 库 | 干什么 |
|---|---|---|
| 1 | serde | 结构体 ↔ JSON(序列化之王,几乎所有项目都用) |
| 2 | clap | 命令行参数(第 13 章手写 args 的工业级版) |
| 3 | chrono | 日期时间(内置 API 篇时间节的"日历版"补充) |
| 4 | regex | 正则表达式(找、换、校验文字) |
| 5 | rand | 随机数与洗牌(第 1/2 章 rand 的深入版) |
| 6 | tokio | 异步深入:spawn/select!/timeout |
| 7 | 实用小库集锦 | glob/tempfile/dirs/once_cell 等一把抓 |
| 8 | 依赖管理与选库 | 版本号、cargo update、锁文件、怎么挑好库 |
约定
"版本号"写法如 serde = { version = "1", features = ["derive"] },表示"1.x 的任何小版本"——语义化版本(第 8 节细讲)。示例代码全部实测运行过。