Common Collections
Rust’s standard library provides heap-allocated collections that can grow or shrink at runtime. The three most commonly used are:
- Vector (
Vec<T>
) - Dynamic arrays for storing values of the same type - String - UTF-8 encoded text collections
- HashMap (
HashMap<K, V>
) - Key-value mappings using hash tables
Each collection has different performance characteristics and trade-offs. This chapter covers creation, updating, and reading operations for each type.