gen_vec/exposed/
mod.rs

1//! Uses exposed/independent index allocator
2//!
3//! # Examples
4//!
5//! ```
6//! use gen_vec::Index;
7//! use gen_vec::exposed::{IndexAllocator, ExposedGenVec};
8//!
9//! let mut allocator: IndexAllocator = IndexAllocator::new();
10//!
11//! let index: Index = allocator.allocate();
12//!
13//! let mut vec: ExposedGenVec<i32> = ExposedGenVec::new();
14//! vec.set(index, 5);
15//! assert!(vec.contains(index));
16//!
17//! let value: Option<&i32> = vec.get(index);
18//! assert_eq!(value, Some(&5));
19//! ```
20
21pub mod gen_vec;
22pub use self::gen_vec::*;
23pub mod index_allocator;
24pub use self::index_allocator::*;