pub struct DepthInfo {
pub stack_depth: usize,
pub stack_hashes: Vec<u64>,
pub stack_hash_set: AHashSet<u64>,
pub stack_class_types: Vec<AHashSet<&'static str>>,
pub stack_positions: AHashMap<u64, StackPosition>,
}Expand description
An object to hold the depth information for a specific raw segment.
Fields§
§stack_depth: usize§stack_hashes: Vec<u64>§stack_hash_set: AHashSet<u64>This is a convenience cache to speed up operations.
stack_class_types: Vec<AHashSet<&'static str>>§stack_positions: AHashMap<u64, StackPosition>Implementations§
Trait Implementations§
source§impl PartialEq for DepthInfo
impl PartialEq for DepthInfo
impl Eq for DepthInfo
impl StructuralPartialEq for DepthInfo
Auto Trait Implementations§
impl Freeze for DepthInfo
impl RefUnwindSafe for DepthInfo
impl Send for DepthInfo
impl Sync for DepthInfo
impl Unpin for DepthInfo
impl UnwindSafe for DepthInfo
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more