| Crates.io | slotmapvec |
| lib.rs | slotmapvec |
| version | 0.1.3 |
| created_at | 2018-03-09 14:59:11.583963+00 |
| updated_at | 2018-10-28 07:30:45.544755+00 |
| description | Deprecated: use slotmap |
| homepage | https://github.com/luteberget/slotmapvec-rs |
| repository | https://github.com/luteberget/slotmapvec-rs |
| max_upload_size | |
| id | 54690 |
| size | 16,371 |
Deprecated: use slotmap.
Vec<T>-like collection with stable indices.
The underlying array's indices are re-used by incrementing a
versioning tag in the index type.
The SlotMapIndex type consists of a u32 for storing the
index into the underlying array, and a u32 for storing
the version. Deleting and inserting more times than the maximum
value of u32 will cause overflow and index conflict bugs.
# use slotmapvec::*;
let mut map = SlotMapVec::new();
map.insert(123213);
let idx = map.insert(34234);
map.insert(654654);
map.remove(idx);
let idx2 = map.insert(999);
assert_eq!(map.get(idx), None);
assert_eq!(map.get(idx2), Some(&999));