pub trait GenericPlanRef: Eq + Hash {
// Required methods
fn id(&self) -> PlanNodeId;
fn schema(&self) -> &Schema;
fn stream_key(&self) -> Option<&[usize]>;
fn functional_dependency(&self) -> &FunctionalDependencySet;
fn ctx(&self) -> OptimizerContextRef;
}
Required Methods§
fn id(&self) -> PlanNodeId
fn schema(&self) -> &Schema
fn stream_key(&self) -> Option<&[usize]>
fn functional_dependency(&self) -> &FunctionalDependencySet
fn ctx(&self) -> OptimizerContextRef
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl<'a, T: 'a + GenericPlanRef + ?Sized> GenericPlanRef for &'a T
impl<'a, T: 'a + GenericPlanRef + ?Sized> GenericPlanRef for &'a T
fn id(&self) -> PlanNodeId
fn schema(&self) -> &Schema
fn stream_key(&self) -> Option<&[usize]>
fn functional_dependency(&self) -> &FunctionalDependencySet
fn ctx(&self) -> OptimizerContextRef
Implementors§
impl GenericPlanRef for PlanBaseRef<'_>
impl GenericPlanRef for PlanRef
Allow access to all fields defined in GenericPlanRef
for the type-erased plan node.