Note when a a move/borrow error is caused by a deref coercion
Fixes #73268 When a deref coercion occurs, we may end up with a move error if the base value has been partially moved out of. However, we do not indicate anywhere that a deref coercion is occuring, resulting in an error message with a confusing span. This PR adds an explicit note to move errors when a deref coercion is involved. We mention the name of the type that the deref-coercion resolved to, as well as the `Deref::Target` associated type being used.
This commit is contained in:
parent
a1947b3f9e
commit
d18b4bb7a7
23 changed files with 250 additions and 54 deletions
|
@ -416,7 +416,9 @@ symbols! {
|
|||
deny,
|
||||
deprecated,
|
||||
deref,
|
||||
deref_method,
|
||||
deref_mut,
|
||||
deref_target,
|
||||
derive,
|
||||
diagnostic,
|
||||
direct,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue