PackageTrack
Sign in Get early access

slab

Pre-allocated storage for a uniform data type

0.4.12 854M downloads/mo #69 most downloaded on crates.io tokio-rs/slab

What this package is like to depend on

Last release 6 months ago

31 Jan 2026

Release timing varies

gaps range from 2 months to 2.3 years

Most releases are documented

notes for 11 of 18 stable releases

1 version withdrawn

withdrawn after publishing

11 years old

19 releases · first in 2015

1 release in the last 12 months

see the full history below

Release timeline

19 releases · Jun 2015 to Jan 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 19
  1. 0.4.12 31 Jan 2026
    Release notes
    • Help the compiler elide copies in try_remove() (#160)
    • Add security policy (#154)
    Open source →
    Release notes
    • Help the compiler elide copies in try_remove() (#160)
    • Add security policy (#154)
    Open source →
  2. 0.4.11 08 Aug 2025
    Release notes
    • Fix Slab::get_disjoint_mut out of bounds (#152)
    Open source →
    Release notes
    • Fix Slab::get_disjoint_mut out of bounds (#152)
    Open source →
  3. 0.4.10 15 Jun 2025 withdrawn
    Release notes
    • Add Slab::get_disjoint_mut (#149)
    • Drop build script and autocfg dependency (#150)
    • Fix redundant import warning in no_std builds (#143)
    • Fix clippy::needless_lifetimes warning (#147)
    • Internal CI improvements (#141, #146)
    Open source →
    Release notes
    • Add Slab::get_disjoint_mut (#149)
    • Drop build script and autocfg dependency (#150)
    • Fix redundant import warning in no_std builds (#143)
    • Fix clippy::needless_lifetimes warning (#147)
    • Internal CI improvements (#141, #146)
    Open source →
  4. 0.4.9 22 Aug 2023
    Release notes
    • Avoid reallocations in Slab::clone_from (#137)
    Open source →
    Release notes
    • Avoid reallocations in Slab::clone_from (#137)
    Open source →
  5. 0.4.8 19 Feb 2023
    Release notes
    • Fixed documentation about overflow (#124)
    • Document panic in get2_mut (#131)
    • Refactoring (#129, #132)
    Open source →
    Release notes
    • Fixed documentation about overflow (#124)
    • Document panic in get2_mut (#131)
    • Refactoring (#129, #132)
    Open source →
  6. 0.4.7 19 Jul 2022
    Release notes
    • Use #[track_caller] on Rust 1.46+ (#119)
    • Make Slab::new const on Rust 1.39+ (#119)
    Open source →
    Release notes
    • Use #[track_caller] on Rust 1.46+ (#119)
    • Make Slab::new const on Rust 1.39+ (#119)
    Open source →
  7. 0.4.6 02 Apr 2022
    Release notes
    • Add Slab::vacant_key (#114)
    • Fix stacked borrows violation in Slab::get2_unchecked_mut (#115)
    Open source →
    Release notes
    • Add Slab::vacant_key (#114)
    • Fix stacked borrows violation in Slab::get2_unchecked_mut (#115)
    Open source →
  8. 0.4.5 13 Oct 2021
    Release notes
    • Add alternate debug output for listing items in the slab (#108)
    • Fix typo in debug output of IntoIter (#109)
    • Impl 'Clone' for 'Iter' (#110)
    Open source →
    Release notes
    • Add alternate debug output for listing items in the slab (#108)
    • Fix typo in debug output of IntoIter (#109)
    • Impl 'Clone' for 'Iter' (#110)
    Open source →
  9. 0.4.4 06 Aug 2021
    Release notes
    • Fix panic in FromIterator impl (#102)
    • Fix compatibility with older clippy versions (#104)
    • Add try_remove method (#89)
    • Implement ExactSizeIterator and FusedIterator for iterators (#92)
    Open source →
    Release notes
    • Fix panic in FromIterator impl (#102)
    • Fix compatibility with older clippy versions (#104)
    • Add try_remove method (#89)
    • Implement ExactSizeIterator and FusedIterator for iterators (#92)
    Open source →
  10. 0.4.3 20 Apr 2021
    Release notes

    Release 0.4.3 (#79)

    Open source →
    Release notes
    • Add no_std support for Rust 1.36 and above (#71).
    • Add get2_mut and get2_unchecked_mut methods (#65).
    • Make shrink_to_fit() remove trailing vacant entries (#62).
    • Implement FromIterator<(usize, T)> (#62).
    • Implement IntoIterator<Item = (usize, T)> (#62).
    • Provide size_hint() of the iterators (#62).
    • Make all iterators reversible (#62).
    • Add key_of() method (#61)
    • Add compact() method (#60)
    • Add support for serde (#85)
    Open source →
  11. 0.4.2 11 Jan 2019
    Release notes
    • Add Slab::drain (#56).
    Open source →
  12. 0.4.1 04 Aug 2018
    Release notes
    • Improve reserve and reserve_exact (#37).
    • Implement Default for Slab (#43).
    Open source →
  13. 0.4.0 02 Aug 2017

    Nothing published for this version

  14. 0.3.0 01 Sep 2016

    Nothing published for this version

  15. 0.2.0 28 Apr 2016

    Nothing published for this version

  16. 0.1.3 14 Dec 2015

    Nothing published for this version

  17. 0.1.2 23 Jul 2015

    Nothing published for this version

  18. 0.1.1 03 Jul 2015

    Nothing published for this version

  19. 0.1.0 15 Jun 2015

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive