Bad error message when using try operator in a closure #46680
Labels
A-closures
Area: Closures (`|…| { … }`)
A-diagnostics
Area: Messages for errors, warnings, and lints
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
Minimal reproduction:
Leads to an error message like:
Because
?
usesInto
and it's ambiguous which type you're converting this error into. Even as a relatively-veteran Rust programmer it still took me some time and playing around before I worked out what was causing this error, I can't imagine how it must be for a new recruit. I think the ideal solution would be to have it default toInto<Self>
as long as the error types of all of the expressions?
is used on match, but that would require an RFC and at the bare minimum a more explicit error message could be written for this case.The text was updated successfully, but these errors were encountered: