Wprowadzenie
Standardowa biblioteka Rust dostarcza najpopularniejsze implementacje różnego typu kolekcji, choć zazwyczaj powinieneś po prostu użyć Vec
lub HashMap
. Te dwie kolekcje obejmują większość przypadków użycia do ogólnego przechowywania i przetwarzania danych. Są one wyjątkowo dobre w tym, co robią. Wszystkie inne kolekcje w standardowej bibliotece mają określone przypadki użycia, w których są optymalnym wyborem, ale te przypadki są niszowe. Nawet jeśli Vec
i HashMap
są technicznie nieoptymalne, prawdopodobnie są wystarczająco dobrym wyborem na początek.
Kolekcje Rusta można podzielić na cztery główne kategorie:
- Sekwencje: Vec, VecDeque, LinkedList
- Mapy: HashMap, BTreeMap
- Zbiory: HashSet, BTreeSet
- Inne: BinaryHeap