griddle
griddle copied to clipboard
Implement missing APIs
For the initial prototyping, a number of APIs were left out. These should be added back in (ordered roughly in order of difficulty):
- [x]
Entry
API\- [x]
OccupiedEntry::replace_*
- [x]
- [x]
serde
andrayon
support - [ ]
RawEntry
API - [ ] The
Drain
iterators - [x] The
reserve
andshrink
methods (and their siblings) - [x] Support for the
Extend
trait - [x]
HashSet
In general, doing a diff between src/map.rs
and hashbrown/src/map.rs
should get you quite far. Remember to also add the corresponding tests!