tokio-rs/slab

Slab allocator for Rust

Rust

946

132 commits

updated Aug 16, 2026

See the code

README

Slab

Pre-allocated storage for a uniform data type.

Crates.io Build Status

Documentation

Usage

To use slab, first add this to your Cargo.toml:

[dependencies]
slab = "0.4"

Next, add this to your crate:

use slab::Slab;

let mut slab = Slab::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.

Feature flags

  • std (enabled by default) — Enables APIs that depend on std.
  • serde — Enables serde support (implements Serialize and Deserialize traits).

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in slab by you, shall be licensed as MIT, without any additional terms or conditions.

Significant stargazers

(top 24 of 28)

LongYinan

5,066 followers · starred Dec 2024

Toby Lawrence

154 followers · starred Feb 2021

Dirk Gadsden

133 followers · starred Jul 2025

Benoît Cortier

126 followers · starred Apr 2023

tokio-rs/slab

Slab allocator for Rust

Rust

946

132 commits

updated Aug 16, 2026

See the code

README

Slab

Pre-allocated storage for a uniform data type.

Crates.io Build Status

Documentation

Usage

To use slab, first add this to your Cargo.toml:

[dependencies]
slab = "0.4"

Next, add this to your crate:

use slab::Slab;

let mut slab = Slab::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.

Feature flags

  • std (enabled by default) — Enables APIs that depend on std.
  • serde — Enables serde support (implements Serialize and Deserialize traits).

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in slab by you, shall be licensed as MIT, without any additional terms or conditions.

Significant stargazers

(top 24 of 28)

LongYinan

5,066 followers · starred Dec 2024

Toby Lawrence

154 followers · starred Feb 2021

Dirk Gadsden

133 followers · starred Jul 2025

Benoît Cortier

126 followers · starred Apr 2023

Languages

Rust

100.0%