1 unstable release
0.1.0 | Nov 3, 2020 |
---|
#737 in Memory management
Used in 3 crates
(2 directly)
32KB
351 lines
SuperSlab
Pre-allocated storage for a uniform data type.
Usage
To use super-slab
, first add this to your Cargo.toml
:
[dependencies]
super-slab = "0.1.0"
Next, add this to your crate:
use super_slab::SuperSlab;
let mut slab = SuperSlab::new();
let hello = slab.insert("hello");
let world = slab.insert("world");
assert_eq!(slab[hello], "hello");
assert_eq!(slab[world], "world");
slab[world] = "earth";
assert_eq!(slab[world], "earth");
See documentation for more details.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in super-slab
by you, shall be shall be dual licensed as above,
without any additional terms or conditions.
Dependencies
~45KB