apache / apache/datafusion-sqlparser-rs

feat: use EnumsAsInner to extract enum variants

Offen
#1,268 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
3.5k
Forks
772
Ø Merge
4 T. 9 Std.
Gemergte PRs (30 T.)
17

Beschreibung

It is quite boring to extract specific enum variant using pattern match. I would like to derive all enums with EnumsAsInner. So I can use expr.as_function(), expr.as_ident() ... much simpler than `if let Expr::Function(f) = expr { ... }`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die enum-Definitionen des Repositorys und vorhandene Pattern-Matches zum Extrahieren von Varianten zu finden, und prüfe anschließend, wie EnumsAsInner darauf angewendet werden würde. Bestätige, dass die generierten Accessors die angeforderten Varianten abdecken, einschließlich as_function() und as_ident(), und füge Tests hinzu oder aktualisiere sie, die die einfachere Extraktion veranschaulichen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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