pub struct FederationOptimizerRule {}Implementations§
Trait Implementations§
source§impl Default for FederationOptimizerRule
impl Default for FederationOptimizerRule
source§fn default() -> FederationOptimizerRule
fn default() -> FederationOptimizerRule
Returns the “default value” for a type. Read more
source§impl OptimizerRule for FederationOptimizerRule
impl OptimizerRule for FederationOptimizerRule
source§fn supports_rewrite(&self) -> bool
fn supports_rewrite(&self) -> bool
XXX Does this rule support rewriting owned plans (rather than by reference)?
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>>
👎Deprecated since 40.0.0: please implement supports_rewrite and rewrite instead
Try and rewrite
plan to an optimized form, returning None if the plan
cannot be optimized by this rule. Read moresource§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 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. Read moreAuto Trait Implementations§
impl Freeze for FederationOptimizerRule
impl RefUnwindSafe for FederationOptimizerRule
impl Send for FederationOptimizerRule
impl Sync for FederationOptimizerRule
impl Unpin for FederationOptimizerRule
impl UnwindSafe for FederationOptimizerRule
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