#[non_exhaustive]pub struct QueryPlan {
pub plan_nodes: Vec<PlanNode>,
pub query_advice: Option<QueryAdvisorResult>,
/* private fields */
}Expand description
Contains an ordered list of nodes appearing in the query plan.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.plan_nodes: Vec<PlanNode>The nodes in the query plan. Plan nodes are returned in pre-order starting
with the plan root. Each PlanNode’s id
corresponds to its index in plan_nodes.
query_advice: Option<QueryAdvisorResult>Optional. The advise/recommendations for a query. Currently this field will be serving index recommendations for a query.
Implementations§
Source§impl QueryPlan
impl QueryPlan
Sourcepub fn set_plan_nodes<T, V>(self, v: T) -> Self
pub fn set_plan_nodes<T, V>(self, v: T) -> Self
Sets the value of plan_nodes.
Sourcepub fn set_query_advice<T>(self, v: T) -> Selfwhere
T: Into<QueryAdvisorResult>,
pub fn set_query_advice<T>(self, v: T) -> Selfwhere
T: Into<QueryAdvisorResult>,
Sets the value of query_advice.
Sourcepub fn set_or_clear_query_advice<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueryAdvisorResult>,
pub fn set_or_clear_query_advice<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueryAdvisorResult>,
Sets or clears the value of query_advice.
Trait Implementations§
impl StructuralPartialEq for QueryPlan
Auto Trait Implementations§
impl Freeze for QueryPlan
impl RefUnwindSafe for QueryPlan
impl Send for QueryPlan
impl Sync for QueryPlan
impl Unpin for QueryPlan
impl UnsafeUnpin for QueryPlan
impl UnwindSafe for QueryPlan
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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