pub struct GpuMemoryPoolStats {
pub name: String,
pub capacity: usize,
pub allocated: usize,
pub peak_allocated: usize,
pub allocation_count: u32,
pub total_allocations: u64,
pub total_deallocations: u64,
pub fragmentation: f32,
}Expand description
GPU memory pool statistics.
Fields§
§name: StringPool name.
capacity: usizeTotal capacity in bytes.
allocated: usizeCurrently allocated bytes.
peak_allocated: usizePeak allocated bytes.
allocation_count: u32Number of active allocations.
total_allocations: u64Number of allocations since creation.
total_deallocations: u64Number of deallocations since creation.
fragmentation: f32Fragmentation ratio (0.0 = none, 1.0 = fully fragmented).
Implementations§
Source§impl GpuMemoryPoolStats
impl GpuMemoryPoolStats
Sourcepub fn utilization(&self) -> f32
pub fn utilization(&self) -> f32
Get utilization percentage.
Trait Implementations§
Source§impl Clone for GpuMemoryPoolStats
impl Clone for GpuMemoryPoolStats
Source§fn clone(&self) -> GpuMemoryPoolStats
fn clone(&self) -> GpuMemoryPoolStats
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 GpuMemoryPoolStats
impl Debug for GpuMemoryPoolStats
Source§impl Default for GpuMemoryPoolStats
impl Default for GpuMemoryPoolStats
Source§fn default() -> GpuMemoryPoolStats
fn default() -> GpuMemoryPoolStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GpuMemoryPoolStats
impl RefUnwindSafe for GpuMemoryPoolStats
impl Send for GpuMemoryPoolStats
impl Sync for GpuMemoryPoolStats
impl Unpin for GpuMemoryPoolStats
impl UnwindSafe for GpuMemoryPoolStats
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.