[DRAFT] Change Symbol::as_str()
to &self -> &str
.
#76460
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is based on an idea from @oli-obk. The code is incomplete for the moment, and I won't have time to work on it further, but somebody else might be interested in taking it over.
Pros:
&str
is nicer to work with thanSymbolStr
, e.g. avoids the need for some&
and&*
occurrences.SymbolStr
.SymbolStr
strings have astatic
lifetime, replacing it with a smaller lie that the strings have a lifetime tied to the lifetime of the inputSymbol
.Cons:
&str
than it is within aSymbolStr
.&str
as!Send
and!Sync
.SymbolStr
entirely. Theto_stable_hash_key()
is the hardest case.I'm totally ambivalent about whether this should land, but it seemed worth putting up here for others to look at.
r? @ghost