apache / apache/datafusion-sqlparser-rs
feat: use EnumsAsInner to extract enum variants
- 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