pub struct QueryEstimate {
pub valid: bool,
pub errors: Vec<String>,
pub cost_estimate: f32,
pub estimated_distance_calculations: usize,
pub estimated_nodes_visited: usize,
pub will_overfetch: bool,
pub recommendations: Vec<String>,
pub estimated_duration_ms: f32,
}Expand description
Query validation and cost estimation result
Fields§
§valid: boolWhether the query is valid
errors: Vec<String>Validation errors (if any)
cost_estimate: f32Estimated computational cost (0.0 - 1.0, where 1.0 is most expensive)
estimated_distance_calculations: usizeEstimated number of distance calculations
estimated_nodes_visited: usizeEstimated number of nodes to visit
will_overfetch: boolWhether over-fetching will occur (for filtered queries)
recommendations: Vec<String>Recommendations for optimization
estimated_duration_ms: f32Estimated query duration in milliseconds
Trait Implementations§
Source§impl Clone for QueryEstimate
impl Clone for QueryEstimate
Source§fn clone(&self) -> QueryEstimate
fn clone(&self) -> QueryEstimate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryEstimate
impl Debug for QueryEstimate
Source§impl<'de> Deserialize<'de> for QueryEstimate
impl<'de> Deserialize<'de> for QueryEstimate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for QueryEstimate
impl RefUnwindSafe for QueryEstimate
impl Send for QueryEstimate
impl Sync for QueryEstimate
impl Unpin for QueryEstimate
impl UnwindSafe for QueryEstimate
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 more