| Crates.io | indexed_map |
| lib.rs | indexed_map |
| version | 0.1.1 |
| created_at | 2019-08-15 16:45:13.347203+00 |
| updated_at | 2019-08-15 16:57:11.025819+00 |
| 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);
}