pub struct MemoryTracker { /* private fields */ }Expand description
Memory usage tracker
Implementations§
Source§impl MemoryTracker
impl MemoryTracker
Sourcepub fn set_baseline(&mut self)
pub fn set_baseline(&mut self)
Set baseline memory usage
Sourcepub fn record(&mut self, label: String) -> UtilsResult<usize>
pub fn record(&mut self, label: String) -> UtilsResult<usize>
Record current memory usage with a label
Sourcepub fn relative_usage(&self) -> UtilsResult<Option<isize>>
pub fn relative_usage(&self) -> UtilsResult<Option<isize>>
Get memory usage relative to baseline
Sourcepub fn measurements(&self) -> &HashMap<String, usize>
pub fn measurements(&self) -> &HashMap<String, usize>
Get all measurements
Sourcepub fn peak_usage(&self) -> Option<usize>
pub fn peak_usage(&self) -> Option<usize>
Get peak memory usage
Trait Implementations§
Source§impl Clone for MemoryTracker
impl Clone for MemoryTracker
Source§fn clone(&self) -> MemoryTracker
fn clone(&self) -> MemoryTracker
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 MemoryTracker
impl Debug for MemoryTracker
Auto Trait Implementations§
impl Freeze for MemoryTracker
impl RefUnwindSafe for MemoryTracker
impl Send for MemoryTracker
impl Sync for MemoryTracker
impl Unpin for MemoryTracker
impl UnwindSafe for MemoryTracker
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