spirv attribute errors in proc macros don't show errors properly due to span being the macro invocation
Offen
Dieses Issue hat noch niemand übernommen.
bug
- Vorherrschende Sprache
- Rust
- Sterne
- 3.4k
- Forks
- 125
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
If you codegen spirv entry points and you typo an attribute, you get this error not showing you which one you typo'ed, since the span is from the macro invocation.
error: unknown argument to spirv attribute
--> node-graph/graster-nodes/src/adjustments.rs:44:1
|
44 | #[node_macro::node(category("Raster: Adjustment"), shader_node(PerPixelAdjust))]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: this error originates in the attribute macro `node_macro::node` (in Nightly builds, run with -Z macro-backtrace for more info)
System Info
- Rust-GPU master
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Tippfehler im spirv-Attribut in node-graph/graster-nodes/src/adjustments.rs:44 und untersuche die Fehlerberichterstattung des node_macro::node-Attributmakros. Verfolge, wie der Attribut-Span ausgewählt wird, und überprüfe anschließend, dass ein unbekanntes Argument das fehlerhafte Attribut identifiziert und nicht nur den Makroaufruf.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 58/100