集合与迭代器
Vec<T>
连续堆缓冲;push 可能重新分配,capacity/reserve 控制预分配。drain、split_off 等 API 注意所有权语义。
HashMap / BTreeMap
哈希与有序映射;键需 Hash + Eq 或 Ord。迭代顺序:哈希映射不保证稳定顺序;依赖顺序用 BTreeMap 或排序 Vec。
迭代器
Iterator trait:map/filter/fold 等惰性适配器;终端消费 collect、for 循环、count。IntoIterator 使 for x in container 工作。
collect 与类型推断
collect() 常需类型提示:collect::<Vec<_>>() 或注解目标变量类型,否则编译器无法唯一确定集合种类。