Simplify reindent_multiline()
signature
#14101
Merged
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.
reindent_multiline()
always returns the result ofreindent_multiline_inner()
which returns aString
. Makereindent_multiline()
return aString
as well, instead of a systematically ownedCow<'_, str>
.reindent_multiline()
to force a caller to build aCow<'_, str>
instead of passing a&str
directly, especially considering that aString
will always be returned.Also, both the input parameter and return value (of type
Cow<'_, str>
) shared the same (elided) lifetime for no reason: this worked only because the result was always theCow::Owned
variant which is compatible with any lifetime.As a consequence, the signature changes from:
to
changelog: none