pub struct AllocationUsageStats {
pub access_count: u64,
pub bytes_read: u64,
pub bytes_written: u64,
pub last_accessed: Option<Instant>,
pub access_frequency: f64,
pub bandwidth_utilization: f64,
pub cache_stats: CacheStats,
}Expand description
Usage statistics for individual allocations
Tracks detailed usage patterns and performance characteristics for each memory allocation.
Fields§
§access_count: u64Number of times accessed
bytes_read: u64Total bytes read
bytes_written: u64Total bytes written
last_accessed: Option<Instant>Last access timestamp
access_frequency: f64Access frequency pattern
bandwidth_utilization: f64Memory bandwidth utilization
cache_stats: CacheStatsCache hit/miss statistics
Trait Implementations§
Source§impl Clone for AllocationUsageStats
impl Clone for AllocationUsageStats
Source§fn clone(&self) -> AllocationUsageStats
fn clone(&self) -> AllocationUsageStats
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 AllocationUsageStats
impl Debug for AllocationUsageStats
Source§impl Default for AllocationUsageStats
impl Default for AllocationUsageStats
Source§fn default() -> AllocationUsageStats
fn default() -> AllocationUsageStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AllocationUsageStats
impl RefUnwindSafe for AllocationUsageStats
impl Send for AllocationUsageStats
impl Sync for AllocationUsageStats
impl Unpin for AllocationUsageStats
impl UnsafeUnpin for AllocationUsageStats
impl UnwindSafe for AllocationUsageStats
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