Rust-GPU / Rust-GPU/rust-gpu

spirv attribute errors in proc macros don't show errors properly due to span being the macro invocation

Offen
#355 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.