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>;
}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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".