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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
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 LogicalScan
impl<C: ConventionMarker> GenericPlanRef for PlanBase<C>
impl<C: ConventionMarker> GenericPlanRef for PlanRef<C>
Allow access to all fields defined in GenericPlanRef for the type-erased plan node.