Trait ExecutorBuilder

Source
trait ExecutorBuilder {
    type Node;

    // Required method
    async fn new_boxed_executor(
        params: ExecutorParams,
        node: &Self::Node,
        store: impl StateStore,
    ) -> StreamResult<Executor>;
}

Required Associated Types§

Required Methods§

Source

async fn new_boxed_executor( params: ExecutorParams, node: &Self::Node, store: impl StateStore, ) -> StreamResult<Executor>

Create an Executor from [StreamNode].

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 ExecutorBuilder for AppendOnlyDedupExecutorBuilder

Source§

type Node = DedupNode

Source§

impl ExecutorBuilder for GlobalApproxPercentileExecutorBuilder

Source§

type Node = GlobalApproxPercentileNode

Source§

impl ExecutorBuilder for LocalApproxPercentileExecutorBuilder

Source§

type Node = LocalApproxPercentileNode

Source§

impl ExecutorBuilder for AsOfJoinExecutorBuilder

Source§

type Node = AsOfJoinNode

Source§

impl ExecutorBuilder for BarrierRecvExecutorBuilder

Source§

type Node = BarrierRecvNode

Source§

impl ExecutorBuilder for BatchQueryExecutorBuilder

Source§

type Node = BatchPlanNode

Source§

impl ExecutorBuilder for CdcFilterExecutorBuilder

CdcFilter is an extension to the Filter executor

Source§

type Node = CdcFilterNode

Source§

impl ExecutorBuilder for ChangeLogExecutorBuilder

Source§

type Node = ChangeLogNode

Source§

impl ExecutorBuilder for DmlExecutorBuilder

Source§

type Node = DmlNode

Source§

impl ExecutorBuilder for DynamicFilterExecutorBuilder

Source§

type Node = DynamicFilterNode

Source§

impl ExecutorBuilder for EowcOverWindowExecutorBuilder

Source§

type Node = EowcOverWindowNode

Source§

impl ExecutorBuilder for ExpandExecutorBuilder

Source§

type Node = ExpandNode

Source§

impl ExecutorBuilder for FilterExecutorBuilder

Source§

type Node = FilterNode

Source§

impl ExecutorBuilder for HashAggExecutorBuilder

Source§

type Node = HashAggNode

Source§

impl ExecutorBuilder for HashJoinExecutorBuilder

Source§

type Node = HashJoinNode

Source§

impl ExecutorBuilder for HopWindowExecutorBuilder

Source§

type Node = HopWindowNode

Source§

impl ExecutorBuilder for LookupExecutorBuilder

Source§

type Node = LookupNode

Source§

impl ExecutorBuilder for LookupUnionExecutorBuilder

Source§

type Node = LookupUnionNode

Source§

impl ExecutorBuilder for MaterializedExprsExecutorBuilder

Source§

type Node = MaterializedExprsNode

Source§

impl ExecutorBuilder for MergeExecutorBuilder

Source§

type Node = MergeNode

Source§

impl ExecutorBuilder for ArrangeExecutorBuilder

Source§

type Node = ArrangeNode

Source§

impl ExecutorBuilder for MaterializeExecutorBuilder

Source§

type Node = MaterializeNode

Source§

impl ExecutorBuilder for NoOpExecutorBuilder

Source§

type Node = NoOpNode

Source§

impl ExecutorBuilder for NowExecutorBuilder

Source§

type Node = NowNode

Source§

impl ExecutorBuilder for OverWindowExecutorBuilder

Source§

type Node = OverWindowNode

Source§

impl ExecutorBuilder for ProjectExecutorBuilder

Source§

type Node = ProjectNode

Source§

impl ExecutorBuilder for ProjectSetExecutorBuilder

Source§

type Node = ProjectSetNode

Source§

impl ExecutorBuilder for RowIdGenExecutorBuilder

Source§

type Node = RowIdGenNode

Source§

impl ExecutorBuilder for RowMergeExecutorBuilder

Source§

type Node = RowMergeNode

Source§

impl ExecutorBuilder for SimpleAggExecutorBuilder

Source§

type Node = SimpleAggNode

Source§

impl ExecutorBuilder for SinkExecutorBuilder

Source§

type Node = SinkNode

Source§

impl ExecutorBuilder for SortExecutorBuilder

Source§

type Node = SortNode

Source§

impl ExecutorBuilder for FsFetchExecutorBuilder

Source§

type Node = StreamFsFetchNode

Source§

impl ExecutorBuilder for SourceExecutorBuilder

Source§

type Node = SourceNode

Source§

impl ExecutorBuilder for SourceBackfillExecutorBuilder

Source§

type Node = SourceBackfillNode

Source§

impl ExecutorBuilder for StatelessSimpleAggExecutorBuilder

Source§

type Node = SimpleAggNode

Source§

impl ExecutorBuilder for StreamCdcScanExecutorBuilder

Source§

type Node = StreamCdcScanNode

Source§

impl ExecutorBuilder for StreamScanExecutorBuilder

Source§

type Node = StreamScanNode

Source§

impl ExecutorBuilder for SyncLogStoreExecutorBuilder

Source§

type Node = SyncLogStoreNode

Source§

impl ExecutorBuilder for TemporalJoinExecutorBuilder

Source§

type Node = TemporalJoinNode

Source§

impl ExecutorBuilder for UnionExecutorBuilder

Source§

type Node = UnionNode

Source§

impl ExecutorBuilder for ValuesExecutorBuilder

Source§

type Node = ValuesNode

Source§

impl ExecutorBuilder for WatermarkFilterBuilder

Source§

type Node = WatermarkFilterNode

Source§

impl<const APPEND_ONLY: bool> ExecutorBuilder for GroupTopNExecutorBuilder<APPEND_ONLY>

Source§

type Node = GroupTopNNode

Source§

impl<const APPEND_ONLY: bool> ExecutorBuilder for TopNExecutorBuilder<APPEND_ONLY>

Source§

type Node = TopNNode