Struct GpuMemoryPoolStats
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§
§impl GpuMemoryPoolStats
impl GpuMemoryPoolStats
pub fn utilization(&self) -> f32
pub fn utilization(&self) -> f32
Get utilization percentage.
Trait Implementations§
§impl Clone for GpuMemoryPoolStats
impl Clone for GpuMemoryPoolStats
§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 more§impl Debug for GpuMemoryPoolStats
impl Debug for GpuMemoryPoolStats
§impl Default for GpuMemoryPoolStats
impl Default for GpuMemoryPoolStats
§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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.