Query system cycle errors should be extendable with notes #53453
Labels
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.
Relevant PR: #53316
Relevant Issue: #52985
The query system automatically detects and emits a cycle error if a cycle occurs when dependency nodes are added to the query DAG. This error is extensible with a custom main message defined as below to help human readability,
rust/src/librustc/ty/query/config.rs
Line 93 in a385095
but is otherwise closed for modification outside of the query::plumbing module:
rust/src/librustc/ty/query/plumbing.rs
Line 248 in b239743
It would be nice to have a mechanism in addition that allows custom notes and suggestions to be added to these errors to help illustrate why a cycle occurred, not just where. It may be possible to expose the
DiagnosticBuilder
or provide wrappers for methods likespan_suggestion()
andspan_note()
The text was updated successfully, but these errors were encountered: