pub struct EliminateJoin;
Expand description
Eliminates joins when inner join condition is false. Replaces joins when inner join condition is true with a cross join.
Implementations§
source§impl EliminateJoin
impl EliminateJoin
Trait Implementations§
source§impl Default for EliminateJoin
impl Default for EliminateJoin
source§fn default() -> EliminateJoin
fn default() -> EliminateJoin
Returns the “default value” for a type. Read more
source§impl OptimizerRule for EliminateJoin
impl OptimizerRule for EliminateJoin
source§fn try_optimize(
&self,
plan: &LogicalPlan,
_config: &dyn OptimizerConfig
) -> Result<Option<LogicalPlan>>
fn try_optimize( &self, plan: &LogicalPlan, _config: &dyn OptimizerConfig ) -> Result<Option<LogicalPlan>>
Try and rewrite
plan
to an optimized form, returning None if the plan cannot be
optimized by this rule.source§fn apply_order(&self) -> Option<ApplyOrder>
fn apply_order(&self) -> Option<ApplyOrder>
How should the rule be applied by the optimizer? See comments on
ApplyOrder
for details. Read moreAuto Trait Implementations§
impl RefUnwindSafe for EliminateJoin
impl Send for EliminateJoin
impl Sync for EliminateJoin
impl Unpin for EliminateJoin
impl UnwindSafe for EliminateJoin
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more