-
Notifications
You must be signed in to change notification settings - Fork 13.1k
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
Implement AsMut<String> for String #69704
Conversation
Thanks for the pull request, and welcome! The Rust team is excited to review your changes, and you should hear from @shepmaster (or someone else) soon. If any changes to this PR are deemed necessary, please add them as extra commits. This ensures that the reviewer can see what has changed since they last reviewed the code. Due to the way GitHub handles out-of-date commits, this should also make it reasonably obvious what issues have or haven't been addressed. Large or tricky changes may require several passes of review and changes. Please see the contribution instructions for more information. |
Because we already have the equivalent for However, this modifies the public API, so I'm going to kick it to the libs team...
Perhaps, but the lack of a blanket implementation seems deliberate:
|
You're right, I do see that in the |
Ping from triage: |
@LukasKalbertodt, can I get a quick confirmation before I close? |
@nwtnni I wanted to think about it a bit more, but had no time for it yet. Sorry! Will do in the coming day and then comment here. You can keep this open until then. |
I still haven't completely understood the design decisions behind |
Related to #68741 and #68742.
There's a parallel implementation of
AsMut<[T]> for Vec<T>
andAsMut<Vec<T>> for Vec<T>
, so I thought we might want to do the same forString
?EDIT: actually, would it make more sense to just write the following global implementations?
Similarly to what the
Borrow
andBorrowMut
traits do? This is my first time contributing, so I'm not sure if this would require an issue or RFC--please let me know if there's a more appropriate place to suggest this.