-
Open the Cargo.toml file that has been generated earlier for you.
- Under [dependencies], add the following line:
slab = "0.4.0"
- If you want, you can go to slab's crates.io page (https://crates.io/crates/slab) to check for the newest version, and use that one instead.
-
In the folder bin, create a file called slab.rs.
-
Add the following code, and run it with cargo run --bin slab:
1 extern crate slab;
2 use slab::{Slab, VacantEntry};
3
4 fn main() {
5 // A slab is meant to be used as a limited buffer
6 // As such, you should initialize it with a pre-
7 // defined capacity
8 const CAPACITY: usize = 1024;
9 let mut slab = Slab::with_capacity(CAPACITY);
10
11 // You cannot simply access a slab's entry by
12 // index or by searching it. Instead, every
13 // insert gives you a key that you can use to
14 // access its entry
15 let hello_key = slab.insert("hello");
16 let world_key = slab.insert("world"...