map_vec 0.1.1

The Map API backed by a Vec
Documentation

map_vec

The Map API backed by a Vec

map_vec::Map is a data structure with the interface of std::collections::HashMap.

It's primarily useful when you care about constant factors or prefer determinism to speed. Please refer to the docs for HashMap for details and examples of the Map API, as supported by map_vec::Map.

Example

fn main() {
  let mut map = map_vec::Map::new();
  map.insert("hello".to_string(), "world".to_string());
  map.entry("hello".to_string()).and_modify(|mut v| v.push_str("!"));
  assert_eq!(map.get("hello").map(String::as_str), Some("world!"))
}