pub struct ViewMatcher { /* private fields */ }Expand description
A logical optimizer that generates candidate logical plans in the form of OneOf nodes.
Implementations§
Source§impl ViewMatcher
impl ViewMatcher
Sourcepub async fn try_new_from_state(session_state: &SessionState) -> Result<Self>
pub async fn try_new_from_state(session_state: &SessionState) -> Result<Self>
Loads table information and processes all views, returning a new optimizer rule.
Trait Implementations§
Source§impl Debug for ViewMatcher
impl Debug for ViewMatcher
Source§impl OptimizerRule for ViewMatcher
impl OptimizerRule for ViewMatcher
Source§fn rewrite(
&self,
plan: LogicalPlan,
config: &dyn OptimizerConfig,
) -> Result<Transformed<LogicalPlan>>
fn rewrite( &self, plan: LogicalPlan, config: &dyn OptimizerConfig, ) -> Result<Transformed<LogicalPlan>>
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 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)?
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 Freeze for ViewMatcher
impl !RefUnwindSafe for ViewMatcher
impl Send for ViewMatcher
impl Sync for ViewMatcher
impl Unpin for ViewMatcher
impl !UnwindSafe for ViewMatcher
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