pub struct MemoryStats {
pub current_usage_bytes: u64,
pub peak_usage_bytes: u64,
pub total_allocations: usize,
pub total_deallocations: usize,
pub active_allocations: usize,
pub leaked_allocations: usize,
pub leaked_bytes: u64,
pub avg_allocation_lifetime_ms: u64,
}Expand description
Memory usage statistics.
Fields§
§current_usage_bytes: u64Current memory usage in bytes
peak_usage_bytes: u64Peak memory usage in bytes
total_allocations: usizeTotal number of allocations
total_deallocations: usizeTotal number of deallocations
active_allocations: usizeNumber of currently active allocations
leaked_allocations: usizeNumber of leaked allocations (allocated but not deallocated)
leaked_bytes: u64Total bytes leaked
avg_allocation_lifetime_ms: u64Average allocation lifetime in milliseconds
Implementations§
Source§impl MemoryStats
impl MemoryStats
Sourcepub fn memory_efficiency(&self) -> f64
pub fn memory_efficiency(&self) -> f64
Get memory efficiency (deallocated / allocated).
Sourcepub fn format_usage(&self) -> String
pub fn format_usage(&self) -> String
Format memory usage as human-readable string.
Trait Implementations§
Source§impl Clone for MemoryStats
impl Clone for MemoryStats
Source§fn clone(&self) -> MemoryStats
fn clone(&self) -> MemoryStats
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 MemoryStats
impl Debug for MemoryStats
Source§impl<'de> Deserialize<'de> for MemoryStats
impl<'de> Deserialize<'de> for MemoryStats
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 MemoryStats
impl RefUnwindSafe for MemoryStats
impl Send for MemoryStats
impl Sync for MemoryStats
impl Unpin for MemoryStats
impl UnwindSafe for MemoryStats
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> 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