pub trait Transform:
Debug
+ Send
+ Sync {
// Required methods
fn as_any(&self) -> &dyn Any;
fn transform(
&self,
batch: RecordBatch,
args: TransformArgs<'_>,
) -> Result<RecordBatch>;
fn support_filter_pushdown(
&self,
filter: &Expr,
args: TransformArgs<'_>,
) -> Result<TableProviderFilterPushDown>;
fn unparse_filter(
&self,
filter: &Expr,
args: TransformArgs<'_>,
) -> Result<String>;
}