pub struct ViewStats {
pub allocation_count: usize,
pub event_count: usize,
pub total_bytes: usize,
pub peak_bytes: usize,
pub thread_count: usize,
pub type_count: usize,
pub deallocation_count: usize,
pub reallocation_count: usize,
}Expand description
View statistics.
Fields§
§allocation_count: usizeTotal number of allocations
event_count: usizeTotal number of events
total_bytes: usizeTotal bytes currently allocated
peak_bytes: usizePeak memory usage
thread_count: usizeNumber of threads
type_count: usizeNumber of unique types
deallocation_count: usizeNumber of deallocations
reallocation_count: usizeNumber of reallocations
Implementations§
Source§impl ViewStats
impl ViewStats
Sourcepub fn from_snapshot(snapshot: &MemorySnapshot) -> Self
pub fn from_snapshot(snapshot: &MemorySnapshot) -> Self
Create stats from snapshot.
Sourcepub fn from_view(view: &MemoryView) -> Self
pub fn from_view(view: &MemoryView) -> Self
Create stats from view.
Sourcepub fn avg_allocation_size(&self) -> usize
pub fn avg_allocation_size(&self) -> usize
Get average allocation size.
Sourcepub fn memory_efficiency(&self) -> f64
pub fn memory_efficiency(&self) -> f64
Get memory efficiency (peak vs current).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ViewStats
impl<'de> Deserialize<'de> for ViewStats
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 ViewStats
impl RefUnwindSafe for ViewStats
impl Send for ViewStats
impl Sync for ViewStats
impl Unpin for ViewStats
impl UnsafeUnpin for ViewStats
impl UnwindSafe for ViewStats
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