Crates.io | indexed_map |
lib.rs | indexed_map |
version | 0.1.1 |
source | src |
created_at | 2019-08-15 16:45:13.347203 |
updated_at | 2019-08-15 16:57:11.025819 |
description | HashMap wrapper where each value corresponds to a uniquely generated usize key. |
homepage | |
repository | https://github.com/cameronp98/indexed-map |
max_upload_size | |
id | 157111 |
size | 6,003 |
A wrapper for HashMap
that maps each value to a uniquely generated usize
key.
Example usage:
use indexed_map::IndexedMap;
fn main() {
// create an empty `IndexedMap`, just like `HashMap`
let mut fruits = IndexedMap::new();
// insert some values and store their keys for later use
let apple = fruits.insert("Apple");
let orange = fruits.insert("Orange");
let pear = fruits.insert("Pear");
// list the values we've inserted
for fruit in fruits.inner().values() {
println!("{}", fruit);
}
// remove the values using the unique keys returned from `IndexedMap::insert`
fruits.inner_mut().remove(&apple);
fruits.inner_mut().remove(&orange);
fruits.inner_mut().remove(&pear);
// the map is now empty
println!("{:?}", fruits);
}