Trait LogicalPlanNode

Source
pub trait LogicalPlanNode:
    PlanNodeCommon<Logical>
    + ColPrunable
    + PredicatePushdown
    + ToBatch
    + ToStream { }

Implementations§

Source§

impl dyn LogicalPlanNode

Source

pub fn is<__T: LogicalPlanNode>(&self) -> bool

Returns true if the trait object wraps an object of type __T.

Source

pub fn downcast<__T: LogicalPlanNode>( self: Box<Self>, ) -> Result<Box<__T>, Box<Self>>

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

Source

pub fn downcast_rc<__T: LogicalPlanNode>( self: Rc<Self>, ) -> Result<Rc<__T>, Rc<Self>>

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

Source

pub fn downcast_ref<__T: LogicalPlanNode>(&self) -> Option<&__T>

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

Source

pub fn downcast_mut<__T: LogicalPlanNode>(&mut self) -> Option<&mut __T>

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Source§

impl dyn LogicalPlanNode

Directly implement methods for PlanNode to access the fields defined in GenericPlanRef.

Source§

impl dyn LogicalPlanNode

Source

pub fn as_logical_agg(&self) -> Option<&LogicalAgg>

Source

pub fn as_logical_apply(&self) -> Option<&LogicalApply>

Source

pub fn as_logical_filter(&self) -> Option<&LogicalFilter>

Source

pub fn as_logical_project(&self) -> Option<&LogicalProject>

Source

pub fn as_logical_scan(&self) -> Option<&LogicalScan>

Source

pub fn as_logical_cdc_scan(&self) -> Option<&LogicalCdcScan>

Source

pub fn as_logical_sys_scan(&self) -> Option<&LogicalSysScan>

Source

pub fn as_logical_source(&self) -> Option<&LogicalSource>

Source

pub fn as_logical_insert(&self) -> Option<&LogicalInsert>

Source

pub fn as_logical_delete(&self) -> Option<&LogicalDelete>

Source

pub fn as_logical_update(&self) -> Option<&LogicalUpdate>

Source

pub fn as_logical_join(&self) -> Option<&LogicalJoin>

Source

pub fn as_logical_values(&self) -> Option<&LogicalValues>

Source

pub fn as_logical_limit(&self) -> Option<&LogicalLimit>

Source

pub fn as_logical_top_n(&self) -> Option<&LogicalTopN>

Source

pub fn as_logical_hop_window(&self) -> Option<&LogicalHopWindow>

Source

pub fn as_logical_table_function(&self) -> Option<&LogicalTableFunction>

Source

pub fn as_logical_multi_join(&self) -> Option<&LogicalMultiJoin>

Source

pub fn as_logical_expand(&self) -> Option<&LogicalExpand>

Source

pub fn as_logical_project_set(&self) -> Option<&LogicalProjectSet>

Source

pub fn as_logical_union(&self) -> Option<&LogicalUnion>

Source

pub fn as_logical_over_window(&self) -> Option<&LogicalOverWindow>

Source

pub fn as_logical_share(&self) -> Option<&LogicalShare>

Source

pub fn as_logical_now(&self) -> Option<&LogicalNow>

Source

pub fn as_logical_dedup(&self) -> Option<&LogicalDedup>

Source

pub fn as_logical_intersect(&self) -> Option<&LogicalIntersect>

Source

pub fn as_logical_except(&self) -> Option<&LogicalExcept>

Source

pub fn as_logical_max_one_row(&self) -> Option<&LogicalMaxOneRow>

Source

pub fn as_logical_kafka_scan(&self) -> Option<&LogicalKafkaScan>

Source

pub fn as_logical_iceberg_scan(&self) -> Option<&LogicalIcebergScan>

Source

pub fn as_logical_recursive_union(&self) -> Option<&LogicalRecursiveUnion>

Source

pub fn as_logical_cte_ref(&self) -> Option<&LogicalCteRef>

Source

pub fn as_logical_change_log(&self) -> Option<&LogicalChangeLog>

Source

pub fn as_logical_file_scan(&self) -> Option<&LogicalFileScan>

Source

pub fn as_logical_postgres_query(&self) -> Option<&LogicalPostgresQuery>

Source

pub fn as_logical_my_sql_query(&self) -> Option<&LogicalMySqlQuery>

Trait Implementations§

Source§

impl Hash for dyn LogicalPlanNode

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
Source§

impl PartialEq for dyn LogicalPlanNode

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

const fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for dyn LogicalPlanNode

Implementors§

Source§

impl LogicalPlanNode for LogicalAgg

Source§

impl LogicalPlanNode for LogicalApply

Source§

impl LogicalPlanNode for LogicalCdcScan

Source§

impl LogicalPlanNode for LogicalChangeLog

Source§

impl LogicalPlanNode for LogicalCteRef

Source§

impl LogicalPlanNode for LogicalDedup

Source§

impl LogicalPlanNode for LogicalDelete

Source§

impl LogicalPlanNode for LogicalExcept

Source§

impl LogicalPlanNode for LogicalExpand

Source§

impl LogicalPlanNode for LogicalFileScan

Source§

impl LogicalPlanNode for LogicalFilter

Source§

impl LogicalPlanNode for LogicalHopWindow

Source§

impl LogicalPlanNode for LogicalIcebergScan

Source§

impl LogicalPlanNode for LogicalInsert

Source§

impl LogicalPlanNode for LogicalIntersect

Source§

impl LogicalPlanNode for LogicalJoin

Source§

impl LogicalPlanNode for LogicalKafkaScan

Source§

impl LogicalPlanNode for LogicalLimit

Source§

impl LogicalPlanNode for LogicalMaxOneRow

Source§

impl LogicalPlanNode for LogicalMultiJoin

Source§

impl LogicalPlanNode for LogicalMySqlQuery

Source§

impl LogicalPlanNode for LogicalNow

Source§

impl LogicalPlanNode for LogicalOverWindow

Source§

impl LogicalPlanNode for LogicalPostgresQuery

Source§

impl LogicalPlanNode for LogicalProject

Source§

impl LogicalPlanNode for LogicalProjectSet

Source§

impl LogicalPlanNode for LogicalRecursiveUnion

Source§

impl LogicalPlanNode for LogicalScan

Source§

impl LogicalPlanNode for LogicalShare

Source§

impl LogicalPlanNode for LogicalSource

Source§

impl LogicalPlanNode for LogicalSysScan

Source§

impl LogicalPlanNode for LogicalTableFunction

Source§

impl LogicalPlanNode for LogicalTopN

Source§

impl LogicalPlanNode for LogicalUnion

Source§

impl LogicalPlanNode for LogicalUpdate

Source§

impl LogicalPlanNode for LogicalValues