All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Moved
const-random
dependency behind a feature (only used for no_std environments) - @zmrow
- Updated
coverage-helper
dependency to0.2.0
.
- Added
front_index
andback_index
functions - @ColinFinck
- Added support for
no_std
- @notgull - Added
get_unchecked
andget_unchecked_mut
functions - @yshui - Added
move_before
andmove_after
functions - @yshui
- Added specific implementation for in-place clone for better performance - @yshui
- Reduced size of
Entry
- @yshui
- Added symmetric versions of existing
PartialEq
implementations. - Added
PartialEq
for fixed size arrays. - Added optional
serde
support.
- Added
#[must_use]
to all side-effect free functions.
- Drop dependency on
rand
.
- Yanked due to breaking change.
- Update
rand
from0.7.3
to0.8.3
.
- Update
rand
from0.5.5
to0.7.3
.
- Reduce memory size of
VecList
from 96 bytes to 64. Tradeoff is max capacity is now reduced by 1 and a very slight performance decrease.
- Change
VecList::retain
to give mutability to entries.
- Add unsafe removal function
VecList::remove_sync
. See its documentation for details.
- Remove unnecessary
Debug
bounds.
- Fix possible overflow when incrementing generation.
- Fix underflow when calling
pack_to_fit
on an emptyVecList
.
- Make iterator
iter
functions public.
- Iterator optimizations.
- Initial release.