map_vec 0.1.0

The Map API backed by a Vec
Documentation

vec_map

vec_map::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 vec_map::Map.

Example

fn main() {
  let mut map = vec_map::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!"))
}