pub struct MemoryUsage {
pub total_bytes: usize,
pub used_bytes: usize,
pub free_bytes: usize,
pub gpu_memory_bytes: Option<usize>,
pub cpu_memory_bytes: Option<usize>,
pub cache_memory_bytes: usize,
pub utilization_percent: f32,
}Expand description
Memory usage statistics
Fields§
§total_bytes: usizeTotal system memory in bytes
used_bytes: usizeUsed memory in bytes
free_bytes: usizeFree memory in bytes
gpu_memory_bytes: Option<usize>GPU memory usage (if applicable)
cpu_memory_bytes: Option<usize>CPU memory usage
cache_memory_bytes: usizeCache memory usage
utilization_percent: f32Memory utilization percentage
Implementations§
Source§impl MemoryUsage
impl MemoryUsage
Sourcepub fn calculate_utilization(&mut self)
pub fn calculate_utilization(&mut self)
Calculate memory utilization percentage
Trait Implementations§
Source§impl Clone for MemoryUsage
impl Clone for MemoryUsage
Source§fn clone(&self) -> MemoryUsage
fn clone(&self) -> MemoryUsage
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 MemoryUsage
impl Debug for MemoryUsage
Source§impl<'de> Deserialize<'de> for MemoryUsage
impl<'de> Deserialize<'de> for MemoryUsage
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 Freeze for MemoryUsage
impl RefUnwindSafe for MemoryUsage
impl Send for MemoryUsage
impl Sync for MemoryUsage
impl Unpin for MemoryUsage
impl UnsafeUnpin for MemoryUsage
impl UnwindSafe for MemoryUsage
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