Skip to main content

PlanTreeNodeUnary

Trait PlanTreeNodeUnary 

Source
pub trait PlanTreeNodeUnary<C: ConventionMarker> {
    // Required methods
    fn input(&self) -> PlanRef<C>;
    fn clone_with_input(&self, input: PlanRef<C>) -> Self;

    // Provided method
    fn rewrite_with_input(
        &self,
        _input: PlanRef<C>,
        _input_col_change: ColIndexMapping,
    ) -> (Self, ColIndexMapping)
       where Self: Sized { ... }
}
Expand description

Required Methods§

Source

fn input(&self) -> PlanRef<C>

Source

fn clone_with_input(&self, input: PlanRef<C>) -> Self

Provided Methods§

Source

fn rewrite_with_input( &self, _input: PlanRef<C>, _input_col_change: ColIndexMapping, ) -> (Self, ColIndexMapping)
where Self: Sized,

Rewrites the plan node according to the schema change of its input node during rewriting.

This function can be used to implement prune_col or logical_rewrite_for_stream

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl PlanTreeNodeUnary<Batch> for BatchDelete

Source§

impl PlanTreeNodeUnary<Batch> for BatchExchange

Source§

impl PlanTreeNodeUnary<Batch> for BatchExpand

Source§

impl PlanTreeNodeUnary<Batch> for BatchFilter

Source§

impl PlanTreeNodeUnary<Batch> for BatchGroupTopN

Source§

impl PlanTreeNodeUnary<Batch> for BatchHashAgg

Source§

impl PlanTreeNodeUnary<Batch> for BatchHopWindow

Source§

impl PlanTreeNodeUnary<Batch> for BatchInsert

Source§

impl PlanTreeNodeUnary<Batch> for BatchLimit

Source§

impl PlanTreeNodeUnary<Batch> for BatchLookupJoin

Source§

impl PlanTreeNodeUnary<Batch> for BatchMaxOneRow

Source§

impl PlanTreeNodeUnary<Batch> for BatchOverWindow

Source§

impl PlanTreeNodeUnary<Batch> for BatchProject

Source§

impl PlanTreeNodeUnary<Batch> for BatchProjectSet

Source§

impl PlanTreeNodeUnary<Batch> for BatchSimpleAgg

Source§

impl PlanTreeNodeUnary<Batch> for BatchSort

Source§

impl PlanTreeNodeUnary<Batch> for BatchSortAgg

Source§

impl PlanTreeNodeUnary<Batch> for BatchTopN

Source§

impl PlanTreeNodeUnary<Batch> for BatchUpdate

Source§

impl PlanTreeNodeUnary<Batch> for BatchVectorSearch

Source§

impl PlanTreeNodeUnary<Logical> for LogicalAgg

Source§

impl PlanTreeNodeUnary<Logical> for LogicalChangeLog

Source§

impl PlanTreeNodeUnary<Logical> for LogicalDedup

Source§

impl PlanTreeNodeUnary<Logical> for LogicalDelete

Source§

impl PlanTreeNodeUnary<Logical> for LogicalExpand

Source§

impl PlanTreeNodeUnary<Logical> for LogicalFilter

Source§

impl PlanTreeNodeUnary<Logical> for LogicalGapFill

Source§

impl PlanTreeNodeUnary<Logical> for LogicalHopWindow

Source§

impl PlanTreeNodeUnary<Logical> for LogicalInsert

Source§

impl PlanTreeNodeUnary<Logical> for LogicalLimit

Source§

impl PlanTreeNodeUnary<Logical> for LogicalLocalityProvider

Source§

impl PlanTreeNodeUnary<Logical> for LogicalMaxOneRow

Source§

impl PlanTreeNodeUnary<Logical> for LogicalOverWindow

Source§

impl PlanTreeNodeUnary<Logical> for LogicalProject

Source§

impl PlanTreeNodeUnary<Logical> for LogicalProjectSet

Source§

impl PlanTreeNodeUnary<Logical> for LogicalShare

Source§

impl PlanTreeNodeUnary<Logical> for LogicalTopN

Source§

impl PlanTreeNodeUnary<Logical> for LogicalUpdate

Source§

impl PlanTreeNodeUnary<Logical> for LogicalVectorSearch

Source§

impl PlanTreeNodeUnary<Stream> for StreamChangeLog

Source§

impl PlanTreeNodeUnary<Stream> for StreamDedup

Source§

impl PlanTreeNodeUnary<Stream> for StreamDml

Source§

impl PlanTreeNodeUnary<Stream> for StreamEowcGapFill

Source§

impl PlanTreeNodeUnary<Stream> for StreamEowcOverWindow

Source§

impl PlanTreeNodeUnary<Stream> for StreamEowcSort

Source§

impl PlanTreeNodeUnary<Stream> for StreamExchange

Source§

impl PlanTreeNodeUnary<Stream> for StreamExpand

Source§

impl PlanTreeNodeUnary<Stream> for StreamFilter

Source§

impl PlanTreeNodeUnary<Stream> for StreamFsFetch

Source§

impl PlanTreeNodeUnary<Stream> for StreamGapFill

Source§

impl PlanTreeNodeUnary<Stream> for StreamGlobalApproxPercentile

Source§

impl PlanTreeNodeUnary<Stream> for StreamGroupTopN

Source§

impl PlanTreeNodeUnary<Stream> for StreamHashAgg

Source§

impl PlanTreeNodeUnary<Stream> for StreamHopWindow

Source§

impl PlanTreeNodeUnary<Stream> for StreamIcebergWithPkIndexDvMerger

Source§

impl PlanTreeNodeUnary<Stream> for StreamIcebergWithPkIndexWriter

Source§

impl PlanTreeNodeUnary<Stream> for StreamLocalApproxPercentile

Source§

impl PlanTreeNodeUnary<Stream> for StreamLocalityProvider

Source§

impl PlanTreeNodeUnary<Stream> for StreamMaterialize

Source§

impl PlanTreeNodeUnary<Stream> for StreamMaterializedExprs

Source§

impl PlanTreeNodeUnary<Stream> for StreamOverWindow

Source§

impl PlanTreeNodeUnary<Stream> for StreamProject

Source§

impl PlanTreeNodeUnary<Stream> for StreamProjectSet

Source§

impl PlanTreeNodeUnary<Stream> for StreamRowIdGen

Source§

impl PlanTreeNodeUnary<Stream> for StreamShare

Source§

impl PlanTreeNodeUnary<Stream> for StreamSimpleAgg

Source§

impl PlanTreeNodeUnary<Stream> for StreamSink

Source§

impl PlanTreeNodeUnary<Stream> for StreamStatelessSimpleAgg

Source§

impl PlanTreeNodeUnary<Stream> for StreamSyncLogStore

Source§

impl PlanTreeNodeUnary<Stream> for StreamTopN

Source§

impl PlanTreeNodeUnary<Stream> for StreamVectorIndexLookupJoin

Source§

impl PlanTreeNodeUnary<Stream> for StreamVectorIndexWrite

Source§

impl PlanTreeNodeUnary<Stream> for StreamWatermarkFilter

Source§

impl<C: ConventionMarker> PlanTreeNodeUnary<C> for NoShareNode<C>