- Avoid reallocations in
Slab::clone_from
(#137)
- Fixed documentation about overflow (#124)
- Document panic in
get2_mut
(#131) - Refactoring (#129, #132)
- Use
#[track_caller]
on Rust 1.46+ (#119) - Make
Slab::new
const on Rust 1.39+ (#119)
- Add
Slab::vacant_key
(#114) - Fix stacked borrows violation in
Slab::get2_unchecked_mut
(#115)
- Add alternate debug output for listing items in the slab (#108)
- Fix typo in debug output of IntoIter (#109)
- Impl 'Clone' for 'Iter' (#110)
- Fix panic in
FromIterator
impl (#102) - Fix compatibility with older clippy versions (#104)
- Add
try_remove
method (#89) - Implement
ExactSizeIterator
andFusedIterator
for iterators (#92)
- Add no_std support for Rust 1.36 and above (#71).
- Add
get2_mut
andget2_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)
- Add
Slab::drain
(#56).
- Improve
reserve
andreserve_exact
(#37). - Implement
Default
forSlab
(#43).