Crates.io | slotmapvec |
lib.rs | slotmapvec |
version | 0.1.3 |
source | src |
created_at | 2018-03-09 14:59:11.583963 |
updated_at | 2018-10-28 07:30:45.544755 |
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));