pub struct SubqueryAnalysis {
pub is_correlated: bool,
pub correlation_predicates: Vec<CorrelationPredicate>,
pub can_decorrelate: bool,
pub decorrelation_blocker: Option<DecorrelationBlocker>,
pub strategy: Option<DecorrelationStrategy>,
}Expand description
Analysis result for a subquery
Fields§
Whether the subquery is correlated
correlation_predicates: Vec<CorrelationPredicate>Correlation predicates (if correlated)
can_decorrelate: boolWhether decorrelation is possible
decorrelation_blocker: Option<DecorrelationBlocker>Reason if decorrelation is not possible
strategy: Option<DecorrelationStrategy>Suggested decorrelation strategy
Trait Implementations§
Source§impl Clone for SubqueryAnalysis
impl Clone for SubqueryAnalysis
Source§fn clone(&self) -> SubqueryAnalysis
fn clone(&self) -> SubqueryAnalysis
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SubqueryAnalysis
impl RefUnwindSafe for SubqueryAnalysis
impl Send for SubqueryAnalysis
impl Sync for SubqueryAnalysis
impl Unpin for SubqueryAnalysis
impl UnsafeUnpin for SubqueryAnalysis
impl UnwindSafe for SubqueryAnalysis
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request