Trait BoxedExecutorBuilder

pub trait BoxedExecutorBuilder {
    // Required method
    fn new_boxed_executor(
        source: &ExecutorBuilder<'_>,
        inputs: Vec<Box<dyn Executor>>,
    ) -> impl Future<Output = Result<Box<dyn Executor>, BatchError>> + Send;
}
Expand description

Every Executor should impl this trait to provide a static method to build a BoxedExecutor from proto and global environment.

Required Methods§

fn new_boxed_executor( source: &ExecutorBuilder<'_>, inputs: Vec<Box<dyn Executor>>, ) -> impl Future<Output = Result<Box<dyn Executor>, BatchError>> + Send

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl BoxedExecutorBuilder for AzblobFileScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for GcsFileScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for LogStoreRowSeqScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for FileScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for DeleteExecutor

Source§

impl BoxedExecutorBuilder for DistributedLookupJoinExecutorBuilder

Source§

impl BoxedExecutorBuilder for ExpandExecutor

Source§

impl BoxedExecutorBuilder for FilterExecutor

Source§

impl BoxedExecutorBuilder for GenericExchangeExecutorBuilder

Source§

impl BoxedExecutorBuilder for GroupTopNExecutorBuilder

Source§

impl BoxedExecutorBuilder for HashAggExecutorBuilder

Source§

impl BoxedExecutorBuilder for HashJoinExecutor<()>

Source§

impl BoxedExecutorBuilder for HopWindowExecutor

Source§

impl BoxedExecutorBuilder for IcebergScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for InsertExecutor

Source§

impl BoxedExecutorBuilder for LimitExecutor

Source§

impl BoxedExecutorBuilder for LocalLookupJoinExecutorBuilder

Source§

impl BoxedExecutorBuilder for MaxOneRowExecutor

Source§

impl BoxedExecutorBuilder for MergeSortExchangeExecutorBuilder

Source§

impl BoxedExecutorBuilder for MySqlQueryExecutorBuilder

Source§

impl BoxedExecutorBuilder for NestedLoopJoinExecutor

Source§

impl BoxedExecutorBuilder for PostgresQueryExecutorBuilder

Source§

impl BoxedExecutorBuilder for ProjectExecutor

Source§

impl BoxedExecutorBuilder for ProjectSetExecutor

Source§

impl BoxedExecutorBuilder for RowSeqScanExecutorBuilder

Source§

impl BoxedExecutorBuilder for SortAggExecutor

Source§

impl BoxedExecutorBuilder for SortExecutor

Source§

impl BoxedExecutorBuilder for SortOverWindowExecutor

Source§

impl BoxedExecutorBuilder for SourceExecutor

Source§

impl BoxedExecutorBuilder for TableFunctionExecutorBuilder

Source§

impl BoxedExecutorBuilder for TopNExecutor

Source§

impl BoxedExecutorBuilder for UnionExecutor

Source§

impl BoxedExecutorBuilder for UpdateExecutor

Source§

impl BoxedExecutorBuilder for ValuesExecutor

Source§

impl BoxedExecutorBuilder for SysRowSeqScanExecutorBuilder

§

impl BoxedExecutorBuilder for BlockExecutor

§

impl BoxedExecutorBuilder for BusyLoopExecutor