-
Notifications
You must be signed in to change notification settings - Fork 314
Add get_each_mut
methods on RawTable
and HashMap
#239
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
46b0f64
to
14d53af
Compare
Okay, fixed the problems I could find on my own, so this should be ready for review. |
14d53af
to
baca89a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! I think this is probably one of the most awaited features on HashMap
!
baca89a
to
f8b4197
Compare
These methods enable looking up mutable references to several entries in a table or map at once. They make use of the min_const_generics feature, which is available without a feature gate on recent nightly — but not yet stable — rustc. Hence everything added here is behind `#[cfg(feature = "nightly")]`. This also removes an unnecessary `unsafe` annotation for `Bucket::as_ptr`.
f8b4197
to
afce097
Compare
@bors r+ |
📌 Commit afce097 has been approved by |
☀️ Test successful - checks-travis |
Thanks! |
This PR adds a new method
get_each_mut
onRawTable
and new methodsget_each_mut
andget_each_key_value_mut
onHashTable
. These methods enable looking up mutable references to several table or map entries at once. They take advantage of min_const_generics, which is available without a feature gate on recent nightly (but not stable) compilers. Hence everything is behind#[cfg(feature = "nightly")]
for now.Closes #151 (cc @HeroicKatora).