pub struct MinusLoweringRule { /* private fields */ }
Expand description
An optimizer rule that lowers a MinusNode into a left-anti join.
Implementations§
Source§impl MinusLoweringRule
impl MinusLoweringRule
Sourcepub fn new(context: RdfFusionContextView) -> MinusLoweringRule
pub fn new(context: RdfFusionContextView) -> MinusLoweringRule
Creates a new MinusLoweringRule.
Trait Implementations§
Source§impl Debug for MinusLoweringRule
impl Debug for MinusLoweringRule
Source§impl OptimizerRule for MinusLoweringRule
impl OptimizerRule for MinusLoweringRule
Source§fn rewrite(
&self,
plan: LogicalPlan,
_config: &dyn OptimizerConfig,
) -> Result<Transformed<LogicalPlan>, DataFusionError>
fn rewrite( &self, plan: LogicalPlan, _config: &dyn OptimizerConfig, ) -> Result<Transformed<LogicalPlan>, DataFusionError>
Try to rewrite
plan
to an optimized form, returning Transformed::yes
if the plan was rewritten and Transformed::no
if it was not.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 moreSource§fn supports_rewrite(&self) -> bool
fn supports_rewrite(&self) -> bool
👎Deprecated since 47.0.0: This method is no longer used
Does this rule support rewriting owned plans (rather than by reference)?
Auto Trait Implementations§
impl Freeze for MinusLoweringRule
impl !RefUnwindSafe for MinusLoweringRule
impl Send for MinusLoweringRule
impl Sync for MinusLoweringRule
impl Unpin for MinusLoweringRule
impl !UnwindSafe for MinusLoweringRule
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more