apache / apache/datafusion-sqlparser-rs

feat: use EnumsAsInner to extract enum variants

オープン
#1,268 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
3.5k
フォーク
772
平均マージ
4日 9時間
マージ済み PR(30日)
17

説明

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 { ... }`

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、リポジトリの enum 定義と、バリアントを抽出する既存のパターンマッチを見つけ、次にそれらに EnumsAsInner をどのように適用できるかを確認します。生成されたアクセサが、as_function() と as_ident() を含む要求されたバリアントをカバーしていることを確認し、より簡単な抽出を示すテストを追加または更新します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust
領域
compilers
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。