pub struct QueryAnalyzer { /* private fields */ }Expand description
Analyzes constraints to identify optimization opportunities.
Implementations§
Source§impl QueryAnalyzer
impl QueryAnalyzer
Sourcepub fn analyze(
&mut self,
constraints: &[(String, Arc<dyn Constraint>)],
) -> Result<Vec<ConstraintAnalysis>, TermError>
pub fn analyze( &mut self, constraints: &[(String, Arc<dyn Constraint>)], ) -> Result<Vec<ConstraintAnalysis>, TermError>
Analyzes a set of constraints.
Sourcepub fn analyze_constraint(
&self,
name: String,
constraint: Arc<dyn Constraint>,
) -> Result<ConstraintAnalysis, TermError>
pub fn analyze_constraint( &self, name: String, constraint: Arc<dyn Constraint>, ) -> Result<ConstraintAnalysis, TermError>
Analyzes a single constraint.
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clears the analysis cache.
Trait Implementations§
Source§impl Debug for QueryAnalyzer
impl Debug for QueryAnalyzer
Auto Trait Implementations§
impl Freeze for QueryAnalyzer
impl !RefUnwindSafe for QueryAnalyzer
impl Send for QueryAnalyzer
impl Sync for QueryAnalyzer
impl Unpin for QueryAnalyzer
impl !UnwindSafe for QueryAnalyzer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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