pub trait OperatorProvider: Send + Sync {
// Required methods
fn logical_name(&self) -> &str;
fn plan(
&self,
args: PlannerArgs<'_>,
) -> Result<Arc<dyn ExecutionPlan>, FnError>;
}Expand description
A custom physical operator factory.
Required Methods§
Sourcefn logical_name(&self) -> &str
fn logical_name(&self) -> &str
The logical name of this operator ("hash_join_geo", …).
Sourcefn plan(&self, args: PlannerArgs<'_>) -> Result<Arc<dyn ExecutionPlan>, FnError>
fn plan(&self, args: PlannerArgs<'_>) -> Result<Arc<dyn ExecutionPlan>, FnError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".