For E0223, suggest associated functions that are similar to the path, even if the base type has multiple inherent impl blocks. #135865
+129
−25
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.
Currently, the "help: there is an associated function with a similar name
from_utf8
" suggestion forString::from::utf8
is only given ifString
has exactly one inherentimpl
item. This PR makes the suggestion be emitted even if the base type has multiple inherentimpl
items.Example:
Nightly/stable output:
Output with this PR, or without the load-bearing empty impl on nightly/stable:
Ideally, this suggestion would also work for non-ADT types like
(edit: latest commit makes this work with primitives) orstr::char::indices
<dyn Any>::downcast::mut_unchecked
, but that seemed to be a harder change.@rustbot label +A-diagnostics