• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

src/H03-May-2022-912274

tests/H03-May-2022-263192

.cargo-checksum.jsonH A D03-May-202289 11

.gitignoreH A D30-Jan-201724 43

.travis.ymlH A D02-Aug-20171.3 KiB3027

CHANGELOG.mdH A D04-Aug-2018112 53

Cargo.tomlH A D01-Jan-1970935 2523

Cargo.toml.orig-cargoH A D04-Aug-2018412 1412

LICENSEH A D15-Jul-20181 KiB2622

README.mdH A D15-Jul-20181 KiB4930

README.md

1# Slab
2
3Pre-allocated storage for a uniform data type.
4
5[![Crates.io](https://img.shields.io/crates/v/slab.svg?maxAge=2592000)](https://crates.io/crates/slab)
6[![Build Status](https://travis-ci.org/carllerche/slab.svg?branch=master)](https://travis-ci.org/carllerche/slab)
7
8[Documentation](https://docs.rs/slab)
9
10## Usage
11
12To use `slab`, first add this to your `Cargo.toml`:
13
14```toml
15[dependencies]
16slab = "0.4"
17```
18
19Next, add this to your crate:
20
21```rust
22extern crate slab;
23
24use slab::Slab;
25
26let mut slab = Slab::new();
27
28let hello = slab.insert("hello");
29let world = slab.insert("world");
30
31assert_eq!(slab[hello], "hello");
32assert_eq!(slab[world], "world");
33
34slab[world] = "earth";
35assert_eq!(slab[world], "earth");
36```
37
38See [documentation](https://docs.rs/slab) for more details.
39
40## License
41
42This project is licensed under the [MIT license](LICENSE).
43
44### Contribution
45
46Unless you explicitly state otherwise, any contribution intentionally submitted
47for inclusion in `slab` by you, shall be licensed as MIT, without any additional
48terms or conditions.
49