For the initial prototyping, a number of APIs were left out. These should be added back in (ordered roughly in order of difficulty):
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!
For the initial prototyping, a number of APIs were left out. These should be added back in (ordered roughly in order of difficulty):
EntryAPI\OccupiedEntry::replace_*serdeandrayonsupportRawEntryAPIDrainiteratorsreserveandshrinkmethods (and their siblings)ExtendtraitHashSetIn general, doing a diff between
src/map.rsandhashbrown/src/map.rsshould get you quite far. Remember to also add the corresponding tests!