• Home
Name Date Size #Lines LOC

..--

src/03-May-2024-978304

tests/03-May-2024-302223

.cargo_vcs_info.jsonD03-May-202474 65

.gitignoreD03-May-202424 43

.travis.ymlD03-May-20241.6 KiB4031

Android.bpD03-May-20241.6 KiB7969

CHANGELOG.mdD03-May-2024168 95

Cargo.tomlD03-May-2024947 2523

Cargo.toml.origD03-May-2024622 2321

LICENSED03-May-20241 KiB2622

METADATAD03-May-2024369 2019

MODULE_LICENSE_MITD03-May-20240

NOTICED03-May-20241 KiB2622

OWNERSD03-May-202440 21

README.mdD03-May-20241 KiB4930

TEST_MAPPINGD03-May-2024254 1514

cargo2android.jsonD03-May-2024159 1010

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/0.4.2/slab/)
9
10## Usage
11
12To use `slab`, first add this to your `Cargo.toml`:
13
14```toml
15[dependencies]
16slab = "0.4.2"
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