Skip to main content

GenericPlanRef

Trait GenericPlanRef 

Source
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§

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
where &'a T: Eq + Hash,

Implementors§

Source§

impl GenericPlanRef for LogicalScan

Source§

impl<C: ConventionMarker> GenericPlanRef for PlanBase<C>

Source§

impl<C: ConventionMarker> GenericPlanRef for PlanRef<C>

Allow access to all fields defined in GenericPlanRef for the type-erased plan node.