pub struct MemoryUsageReport {
pub profile_duration: Duration,
pub overall_stats: MemoryStats,
pub component_breakdown: HashMap<String, MemoryStats>,
pub optimization_opportunities: Vec<OptimizationOpportunity>,
pub efficiency_analysis: EfficiencyAnalysis,
pub memory_timeline: Vec<(SystemTime, usize)>,
pub allocation_analysis: AllocationEfficiencyAnalysis,
pub recommendations: Vec<String>,
}Expand description
Comprehensive memory usage report
Fields§
§profile_duration: Duration§overall_stats: MemoryStats§component_breakdown: HashMap<String, MemoryStats>§optimization_opportunities: Vec<OptimizationOpportunity>§efficiency_analysis: EfficiencyAnalysis§memory_timeline: Vec<(SystemTime, usize)>§allocation_analysis: AllocationEfficiencyAnalysis§recommendations: Vec<String>Implementations§
Trait Implementations§
Source§impl Clone for MemoryUsageReport
impl Clone for MemoryUsageReport
Source§fn clone(&self) -> MemoryUsageReport
fn clone(&self) -> MemoryUsageReport
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 MemoryUsageReport
impl RefUnwindSafe for MemoryUsageReport
impl Send for MemoryUsageReport
impl Sync for MemoryUsageReport
impl Unpin for MemoryUsageReport
impl UnwindSafe for MemoryUsageReport
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