- Use triomphe reference-counting pointer by default in
Sync
data structures, which improves their performance.
- Fix the tests of
SparseArrayUsize
on 32-bit computers. This issue did not affect production code which did work correctly on 32-bit platforms.
- First stable version. It’s time to commit to a stable release :).
- Improved performance of equality check for
{HashTrie,RedBlackTree}Map
and{HashTrie,RedBlackTree}Set
, as well as subset and superset checks for{HashTrie,RedBlackTree}Set
when the references are the same.
- Updated archery fixing a soundness bug. See issue #18.
- Implemented
Hash
forRedBlackTreeSet
.
- Added
{HashTrie,RedBlackTree}Map::get_key_value()
and{HashTrie,RedBlackTree}Set::get()
.
- Improved
{HashTrieMap,HashTrieSet}
iteration performance.
- Added
{HashTrie,RedBlackTree}Map::get_mut()
. - Improved
HashTrieMap
performance when usingRc
pointers.
- Added support for
no_std
.
- Now the shared pointer type of all data structures use can be parameterizable. See the Thread safety section in the README for details. (#7)
- Fix bug where dropping long lists would cause a stack overflow. (#46)
- Implemented
RedBlackTree{Map,Set}::range()
iterator. - Implemented
IndexMut
andVector::get_mut()
. - Added
#[must_use]
to the immutable methods of all data structures. - Improved performance of
List::reverse_mut()
. - Improved performance of
RedBlackTreeSet
serialization.
- Mutable methods galore. Now all data structures offer mutable methods. These are generally much faster!
- Implemented
Extend
forVector
.
- Added macros to create data structures with the given values (analog to
vec![]
). - Added
{HashTrieSet,RedBlackTreeSet}::{is_disjoint(),is_subset(),is_superset()}
.
- Added support for serialization with serde.
- Speed-up
HashTrieMap::remove()
by ~70%. - Speed-up
Vector::push_back()
by ~80%.
- Implemented
RedBlackTreeMap
data structure. - Implemented
RedBlackTreeSet
data structure.
- Implemented
Queue
data structure. - Implemented
HashTrieSet
data structure. - Implemented
Stack
data structure. - Implemented
List::last()
andList::reverse()
.
- Initial release of rpds. This release contains these data structures:
List
,Vector
, andHashTrieMap
.