Skip to main content

Execute

Trait Execute 

Source
pub trait Execute: Send + 'static {
    // Required method
    fn execute(self: Box<Self>) -> BoxedMessageStream;

    // Provided methods
    fn execute_with_epoch(self: Box<Self>, _epoch: u64) -> BoxedMessageStream { ... }
    fn boxed(self) -> Box<dyn Execute>
       where Self: Sized + Send + 'static { ... }
}
Expand description

Execute describes the methods an executor should implement to handle control messages.

Required Methods§

Provided Methods§

Source

fn execute_with_epoch(self: Box<Self>, _epoch: u64) -> BoxedMessageStream

Source

fn boxed(self) -> Box<dyn Execute>
where Self: Sized + Send + 'static,

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Execute for BarrierRecvExecutor

Source§

impl Execute for ChainExecutor

Source§

impl Execute for ChangeLogExecutor

Source§

impl Execute for DummyExecutor

Source§

impl Execute for DummySourceExecutor

Source§

impl Execute for ExpandExecutor

Source§

impl Execute for HopWindowExecutor

Source§

impl Execute for LocalApproxPercentileExecutor

Source§

impl Execute for LookupUnionExecutor

Source§

impl Execute for MockSource

Source§

impl Execute for NoOpExecutor

Source§

impl Execute for ProjectExecutor

Source§

impl Execute for ProjectSetExecutor

Source§

impl Execute for RearrangedChainExecutor

Source§

impl Execute for RowIdGenExecutor

Source§

impl Execute for RowMergeExecutor

Source§

impl Execute for StatelessSimpleAggExecutor

Source§

impl Execute for SubtaskRxExecutor

Source§

impl Execute for TroublemakerExecutor

Source§

impl Execute for UnionExecutor

Source§

impl Execute for UpstreamSinkUnionExecutor

Source§

impl Execute for ValuesExecutor

Source§

impl Execute for WrapperExecutor

Source§

impl<E> Execute for TopNExecutorWrapper<E>

Source§

impl<F: LogStoreFactory> Execute for SinkExecutor<F>

Source§

impl<H> Execute for PositionDeleteMergerExecutor<H>

Source§

impl<K: HashKey, S: StateStore, SD: ValueRowSerde, const T: u8, const APPEND_ONLY: bool> Execute for TemporalJoinExecutor<K, S, SD, T, APPEND_ONLY>

Source§

impl<K: HashKey, S: StateStore, const T: u8, E: JoinEncoding> Execute for HashJoinExecutor<K, S, T, E>

Source§

impl<K: HashKey, S: StateStore> Execute for HashAggExecutor<K, S>

Source§

impl<S, SD> Execute for ArrangementBackfillExecutor<S, SD>
where S: StateStore, SD: ValueRowSerde,

Source§

impl<S, W> Execute for WriterExecutor<S, W>

Source§

impl<S: StateStore, SD: ValueRowSerde, const T: u8> Execute for NestedLoopTemporalJoinExecutor<S, SD, T>

Source§

impl<S: StateStore, SD: ValueRowSerde> Execute for LookupExecutor<S, SD>

Source§

impl<S: StateStore, SD: ValueRowSerde> Execute for MaterializeExecutor<S, SD>

Source§

impl<S: StateStore, Src: BatchOpendalFsSource> Execute for BatchOpendalFsListExecutor<S, Src>

Source§

impl<S: StateStore, Src: OpendalSource> Execute for BatchOpendalFsFetchExecutor<S, Src>

Source§

impl<S: StateStore, Src: OpendalSource> Execute for FsFetchExecutor<S, Src>

Source§

impl<S: StateStore, const T: u8, E: AsOfRowEncoding> Execute for AsOfJoinExecutor<S, T, E>

Source§

impl<S: StateStore, const UPSERT: bool> Execute for WatermarkFilterExecutorInner<S, UPSERT>

Source§

impl<S: StateStore> Execute for AppendOnlyDedupExecutor<S>

Source§

impl<S: StateStore> Execute for BatchAdbcSnowflakeFetchExecutor<S>

Source§

impl<S: StateStore> Execute for BatchAdbcSnowflakeListExecutor<S>

Source§

impl<S: StateStore> Execute for BatchIcebergFetchExecutor<S>

Source§

impl<S: StateStore> Execute for BatchIcebergListExecutor<S>

Source§

impl<S: StateStore> Execute for BatchPosixFsFetchExecutor<S>

Source§

impl<S: StateStore> Execute for BatchPosixFsListExecutor<S>

Source§

impl<S: StateStore> Execute for CdcBackfillExecutor<S>

Source§

impl<S: StateStore> Execute for DmlExecutor<S>

Source§

impl<S: StateStore> Execute for DynamicFilterExecutor<S>

Source§

impl<S: StateStore> Execute for EowcGapFillExecutor<S>

Source§

impl<S: StateStore> Execute for EowcOverWindowExecutor<S>

Source§

impl<S: StateStore> Execute for FsListExecutor<S>

Source§

impl<S: StateStore> Execute for GapFillExecutor<S>

Source§

impl<S: StateStore> Execute for GlobalApproxPercentileExecutor<S>

Source§

impl<S: StateStore> Execute for IcebergFetchExecutor<S>

Source§

impl<S: StateStore> Execute for IcebergListExecutor<S>

Source§

impl<S: StateStore> Execute for LocalityProviderExecutor<S>

Source§

impl<S: StateStore> Execute for MaterializedExprsExecutor<S>

Source§

impl<S: StateStore> Execute for NowExecutor<S>

Source§

impl<S: StateStore> Execute for OverWindowExecutor<S>

Source§

impl<S: StateStore> Execute for ParallelizedCdcBackfillExecutor<S>

Source§

impl<S: StateStore> Execute for SimpleAggExecutor<S>

Source§

impl<S: StateStore> Execute for SnapshotBackfillExecutor<S>

Source§

impl<S: StateStore> Execute for SortExecutor<S>

Source§

impl<S: StateStore> Execute for SourceBackfillExecutor<S>

Source§

impl<S: StateStore> Execute for SourceExecutor<S>

Source§

impl<S: StateStore> Execute for VectorIndexLookupJoinExecutor<S>

Source§

impl<S: StateStore> Execute for VectorIndexWriteExecutor<S>

Source§

impl<S> Execute for BackfillExecutor<S>
where S: StateStore,

Source§

impl<S> Execute for BatchQueryExecutor<S>
where S: StateStore,

Source§

impl<S> Execute for SyncedKvLogStoreExecutor<S>
where S: StateStore,

Source§

impl<T: UpstreamTable, S: StateStore> Execute for UpstreamTableExecutor<T, S>

Source§

impl<U> Execute for MergeExecutorInner<U>
where U: Upstream,

Source§

impl<const UPSERT: bool> Execute for FilterExecutorInner<UPSERT>