pub struct ThreadMemoryStats {
pub thread_id: u64,
pub allocation_count: usize,
pub total_allocated: usize,
pub total_deallocated: usize,
pub current_memory: usize,
pub peak_memory: usize,
}Expand description
Thread-specific memory statistics
Fields§
§thread_id: u64Thread ID
allocation_count: usizeNumber of allocations by this thread
total_allocated: usizeTotal bytes allocated by this thread
total_deallocated: usizeTotal bytes deallocated by this thread
current_memory: usizeCurrent memory usage by this thread
peak_memory: usizePeak memory usage by this thread
Trait Implementations§
Source§impl Clone for ThreadMemoryStats
impl Clone for ThreadMemoryStats
Source§impl Debug for ThreadMemoryStats
impl Debug for ThreadMemoryStats
Source§impl Default for ThreadMemoryStats
impl Default for ThreadMemoryStats
Source§impl<'de> Deserialize<'de> for ThreadMemoryStats
impl<'de> Deserialize<'de> for ThreadMemoryStats
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 Forget for ThreadMemoryStats
impl Freeze for ThreadMemoryStats
impl RefUnwindSafe for ThreadMemoryStats
impl Send for ThreadMemoryStats
impl Sync for ThreadMemoryStats
impl Unpin for ThreadMemoryStats
impl UnsafeUnpin for ThreadMemoryStats
impl UnwindSafe for ThreadMemoryStats
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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