Description
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 like span_suggestion()
and span_note()