pub struct MemoryTimeline {
pub events: Vec<MemoryEvent>,
pub peak_usage_time: Instant,
pub peak_usage_bytes: usize,
pub allocation_rate: f64,
pub deallocation_rate: f64,
pub average_allocation_size: f64,
pub memory_usage_over_time: Vec<(Duration, usize)>,
}Expand description
Memory timeline analysis
Fields§
§events: Vec<MemoryEvent>§peak_usage_time: Instant§peak_usage_bytes: usize§allocation_rate: f64§deallocation_rate: f64§average_allocation_size: f64§memory_usage_over_time: Vec<(Duration, usize)>Trait Implementations§
Source§impl Clone for MemoryTimeline
impl Clone for MemoryTimeline
Source§fn clone(&self) -> MemoryTimeline
fn clone(&self) -> MemoryTimeline
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 moreAuto Trait Implementations§
impl Freeze for MemoryTimeline
impl RefUnwindSafe for MemoryTimeline
impl Send for MemoryTimeline
impl Sync for MemoryTimeline
impl Unpin for MemoryTimeline
impl UnsafeUnpin for MemoryTimeline
impl UnwindSafe for MemoryTimeline
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProfiledStruct for T
impl<T> ProfiledStruct for T
Source§fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
Execute a method with profiling
Source§fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
Execute a mutable method with profiling