pub struct ComplexityInfo {
pub depth: usize,
pub complexity: usize,
pub alias_count: usize,
}Expand description
Complexity information for a query.
All metrics are computed via AST walking (not character scanning), so operation names, arguments, and directives are never miscounted as fields.
Fields§
§depth: usizeMaximum selection-set nesting depth.
complexity: usizeComplexity score (accounts for pagination multipliers on list fields).
alias_count: usizeNumber of aliased fields (alias amplification indicator).
Trait Implementations§
Source§impl Clone for ComplexityInfo
impl Clone for ComplexityInfo
Source§fn clone(&self) -> ComplexityInfo
fn clone(&self) -> ComplexityInfo
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 ComplexityInfo
impl Debug for ComplexityInfo
Source§impl Serialize for ComplexityInfo
impl Serialize for ComplexityInfo
impl Copy for ComplexityInfo
Auto Trait Implementations§
impl Freeze for ComplexityInfo
impl RefUnwindSafe for ComplexityInfo
impl Send for ComplexityInfo
impl Sync for ComplexityInfo
impl Unpin for ComplexityInfo
impl UnsafeUnpin for ComplexityInfo
impl UnwindSafe for ComplexityInfo
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