标准库知识体系概览
答案
Rust 标准库(std)提供核心功能,而丰富的 crate 生态补充了标准库未覆盖的领域。
标准库 vs crate 生态
| 领域 | 标准库 | 推荐 crate |
|---|---|---|
| 异步运行时 | 无 | tokio, async-std |
| 序列化 | 无 | serde |
| HTTP | 无 | reqwest, hyper |
| 正则 | 无 | regex |
| 日志 | 无 | tracing, log |
| 随机数 | 无 | rand |
| JSON | 无 | serde_json |
| 错误处理 | std::error::Error | thiserror, anyhow |
| 命令行 | std::env::args | clap |
| 日期时间 | std::time (基础) | chrono, time |
Rust 有意保持标准库精简,将更多功能交给社区 crate,这样可以独立于语言版本快速迭代。