Skip to content

modernize smallintmap module #4733

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Feb 1, 2013
Merged

modernize smallintmap module #4733

merged 7 commits into from
Feb 1, 2013

Conversation

thestinger
Copy link
Contributor

This makes it a proper owned data structure without an @ box and a mutable field (from DVec), and implements the core::container::Map trait.

The old module is still around as oldsmallintmap.rs and migrating over to the new module seems like it will involve dealing with switching to explicit self and getting rid of mutable fields in the librustc code (at least without boxing it in @ again). I gave it a try but it turned into a bigger mess than I felt like dealing with today.

Closes #4693 and #2347, and another bug can be opened about migrating away from the old module.

* switch to explicit self
* get rid of the @ box
* replace DVec with ~[] (to get rid of the mutable field)
* implement the new container::Map trait
catamorphism added a commit that referenced this pull request Feb 1, 2013
@catamorphism catamorphism merged commit adb9d0e into rust-lang:incoming Feb 1, 2013
@catamorphism
Copy link
Contributor

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants