2个版本
0.1.1 | 2019年8月15日 |
---|---|
0.1.0 | 2019年8月15日 |
#233 in 数据库实现
5KB
indexed_map
HashMap的包装器,将每个值映射到一个唯一生成的usize
键。
使用示例
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);
}