pub struct ScopeInfo {Show 16 fields
pub name: String,
pub parent: Option<String>,
pub children: Vec<String>,
pub depth: usize,
pub variables: Vec<String>,
pub total_memory: usize,
pub peak_memory: usize,
pub allocation_count: usize,
pub lifetime_start: Option<u64>,
pub lifetime_end: Option<u64>,
pub is_active: bool,
pub start_time: u64,
pub end_time: Option<u64>,
pub memory_usage: usize,
pub child_scopes: Vec<String>,
pub parent_scope: Option<String>,
}Expand description
Scope information.
Fields§
§name: StringName.
parent: Option<String>Parent.
children: Vec<String>Children.
depth: usizeDepth.
variables: Vec<String>Variables.
total_memory: usizeTotal Memory.
peak_memory: usizePeak Memory.
allocation_count: usizeNumber of allocations.
lifetime_start: Option<u64>Lifetime Start.
lifetime_end: Option<u64>Lifetime End.
is_active: boolIs Active.
start_time: u64Start Time.
end_time: Option<u64>End Time.
memory_usage: usizeMemory Usage.
child_scopes: Vec<String>Child Scopes.
parent_scope: Option<String>Parent Scope.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScopeInfo
impl RefUnwindSafe for ScopeInfo
impl Send for ScopeInfo
impl Sync for ScopeInfo
impl Unpin for ScopeInfo
impl UnsafeUnpin for ScopeInfo
impl UnwindSafe for ScopeInfo
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