Crates.io | multimap |
lib.rs | multimap |
version | 0.10.0 |
source | src |
created_at | 2015-04-24 16:19:20.896573 |
updated_at | 2024-01-15 22:44:06.801518 |
description | A multimap implementation. |
homepage | |
repository | https://github.com/havarnov/multimap |
max_upload_size | |
id | 1939 |
size | 66,904 |
This is a multimap implementation for Rust. Implemented as a thin wrapper around
std::collections::HashMap
.
extern crate multimap;
use multimap::MultiMap;
fn main () {
let mut map = MultiMap::new();
map.insert("key1", 42);
map.insert("key1", 1337);
map.insert("key2", 2332);
assert_eq!(map["key1"], 42);
assert_eq!(map.get("key1"), Some(&42));
assert_eq!(map.get_vec("key1"), Some(&vec![42, 1337]));
}
FromIterator<(K, Vec<V>)>
#48.flat_iter
and flat_iter_mut
get
and get_mut
could panic.multimap!
macro fixes; allow trailing comma, naming hygiene and create with
enough capacity for all elements.#![forbid(unsafe_code)]
.Cargo.toml
.MultiMap::insert_many
.MultiMap::insert_many_from_slice
.HashMap
.mut
.Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.