Rust 标准库学习清单
1. 核心基础
-
core::option-Option<T>类型 -
core::result-Result<T, E>类型 -
core::iter- 迭代器 -
core::marker- 标记 trait -
core::mem- 内存操作 -
core::ops- 操作符重载
2. 集合类型
-
alloc::vec::Vec- 动态数组 -
alloc::collections- 集合类型-
VecDeque- 双端队列 -
LinkedList- 双向链表 -
HashMap/HashSet- 哈希表/集合 -
BTreeMap/BTreeSet- B树映射/集合 -
BinaryHeap- 二叉堆
-
3. 字符串处理
4. 并发编程
-
std::thread- 线程 -
std::sync- 同步原语-
Mutex/RwLock- 互斥锁/读写锁 -
Arc/Rc- 原子/引用计数 -
mpsc- 多生产者单消费者通道
-
-
std::sync::atomic- 原子操作
5. 异步编程
-
std::future::Future- Future trait -
std::task- 异步任务 -
std::pin- 固定内存
6. 文件和I/O
-
std::fs- 文件系统操作 -
std::io- 输入/输出-
Read/Writetraits -
BufReader/BufWriter -
Stdout/Stdin/Stderr
-
7. 错误处理
-
std::error::Error- 错误 trait -
std::panic- 恐慌处理 -
std::result- 错误处理惯用法
8. 时间和日期
-
std::time- 时间处理 -
std::time::Duration- 持续时间 -
std::time::Instant- 时间点
9. 类型转换
-
std::convert- 类型转换-
From/Intotraits -
TryFrom/TryIntotraits -
AsRef/AsMuttraits
-
10. 宏系统
-
std::macros- 标准宏 - std::fmt - 格式化宏
-
std::assert- 断言宏
学习建议
- 按顺序学习:从核心基础开始,逐步深入
- 动手实践:为每个模块编写示例代码
- 阅读源码:理解标准库的实现
- 参考文档:善用 docs.rs 和 Rust 官方文档