apache / apache/datafusion-sqlparser-rs
feat: use EnumsAsInner to extract enum variants
- Lingua principale
- Rust
- Stelle
- 3.5k
- Fork
- 772
- Merge medio
- 4g 9h
- PR unite (30g)
- 17
Descrizione
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 { ... }`
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando le definizioni degli enum del repository e i pattern match esistenti per estrarre le varianti, quindi esamina come si applicherebbe EnumsAsInner. Verifica che gli accessor generati coprano le varianti richieste, inclusi as_function() e as_ident(), e aggiungi o aggiorna i test che dimostrano l'estrazione più semplice.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- compilers
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100