MCP: Embed the hir_id
of the _awaited expression_ into DesugaringKind
#413
Labels
major-change
A proposal to make a major change to rustc
major-change-accepted
A major change proposal that was accepted
T-compiler
Add this label so rfcbot knows to poll the compiler team
Proposal
Rust issue: rust-lang/rust#66731
This MCP proposes to embed the
hir_id
of a certain awaited expression intoDesugaringKind
. Take this code:This is the current output:
To enhance this error message, it would be helpful to mention that
boo
should be anasync
function in order to.await
it. This would look something like this inside the diagnostic:By passing the
hir_id
of the awaited expression intoDesugaringKind
like so:DesugaringKind::Await(expr.hir_id)
, we would be able to access thespan
of the awaited expression and produce the error message we are looking for. Also by having thehir_id
, within the trait code we could inspect the desugaring kind even more and, in the future, make this diagnostic even more helpful.(suggested by @nikomatsakis at this comment)
Mentors or Reviewers
Process
The main points of the Major Change Process is as follows:
@rustbot second
.-C flag
, then full team check-off is required.@rfcbot fcp merge
on either the MCP or the PR.You can read more about Major Change Proposals on forge.
Comments
This issue is not meant to be used for technical discussion. There is a Zulip stream for that. Use this issue to leave procedural comments, such as volunteering to review, indicating that you second the proposal (or third, etc), or raising a concern that you would like to be addressed.
The text was updated successfully, but these errors were encountered: