13 releases

0.0.13 Dec 9, 2024
0.0.12 Dec 8, 2024
0.0.11 Nov 26, 2024
0.0.2 Oct 8, 2024
0.0.1 Sep 28, 2024

#1005 in Data structures

Download history 27/week @ 2024-10-26 16/week @ 2024-11-02 4/week @ 2024-11-09 726/week @ 2024-11-16 500/week @ 2024-11-23 245/week @ 2024-11-30 504/week @ 2024-12-07 116/week @ 2024-12-14 66/week @ 2024-12-21 137/week @ 2024-12-28 142/week @ 2025-01-04 106/week @ 2025-01-11 33/week @ 2025-01-18 4/week @ 2025-01-25 7/week @ 2025-02-01 74/week @ 2025-02-08

124 downloads per month
Used in 27 crates (11 directly)

MIT license

16KB
283 lines

SeqMap

SeqMap is a deterministic and ordered map implementation in Rust that preserves the insertion order of key-value pairs. It combines the efficiency of a HashMap for quick key lookups with the ordered iteration provided by a Vec. This makes SeqMap ideal for scenarios where the order of elements is important and predictable.

Features

  • Deterministic Ordering: Maintains the order of key-value pairs based on their insertion sequence.
  • Efficient Lookups: Utilizes a HashMap internally for O(1) average-case key lookups.
  • Comprehensive API: Provides methods for insertion, retrieval, mutation, iteration, and more.

Installation

Add seq-map to your Cargo.toml dependencies:

[dependencies]
seq-map = "0.0.1"

No runtime deps