pub struct TruncationMeta {
pub node_limit_hit: bool,
pub depth_limit_hit: bool,
pub dropped_node_count: u32,
}Expand description
Why a viewport response was capped. Each flag is independent: a single response can hit both the node limit and the depth limit.
Fields§
§node_limit_hit: boolTrue when the response was cut short because ViewportRequest::node_limit
would have been exceeded.
depth_limit_hit: boolTrue when the traversal stopped because ViewportRequest::depth
was reached and the frontier was non-empty (i.e. more nodes
existed beyond the depth cap).
dropped_node_count: u32Number of additional nodes the traversal saw but did not
return because the node limit was reached. 0 when
node_limit_hit is false.
Implementations§
Source§impl TruncationMeta
impl TruncationMeta
Sourcepub fn is_complete(self) -> bool
pub fn is_complete(self) -> bool
true when nothing was dropped — neither limit hit.
Trait Implementations§
Source§impl Clone for TruncationMeta
impl Clone for TruncationMeta
Source§fn clone(&self) -> TruncationMeta
fn clone(&self) -> TruncationMeta
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 moreimpl Copy for TruncationMeta
Source§impl Debug for TruncationMeta
impl Debug for TruncationMeta
Source§impl Default for TruncationMeta
impl Default for TruncationMeta
Source§fn default() -> TruncationMeta
fn default() -> TruncationMeta
Returns the “default value” for a type. Read more
impl Eq for TruncationMeta
Source§impl PartialEq for TruncationMeta
impl PartialEq for TruncationMeta
impl StructuralPartialEq for TruncationMeta
Auto Trait Implementations§
impl Freeze for TruncationMeta
impl RefUnwindSafe for TruncationMeta
impl Send for TruncationMeta
impl Sync for TruncationMeta
impl Unpin for TruncationMeta
impl UnsafeUnpin for TruncationMeta
impl UnwindSafe for TruncationMeta
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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