pub struct GpuMemoryAllocation {
pub id: u64,
pub name: String,
pub size: usize,
pub memory_type: GpuMemoryType,
pub device_index: u32,
pub kernel_id: Option<String>,
pub allocated_at: Instant,
pub in_use: bool,
}Expand description
A tracked GPU memory allocation.
Fields§
§id: u64Unique allocation ID.
name: StringAllocation name/label.
size: usizeSize in bytes.
memory_type: GpuMemoryTypeMemory type.
device_index: u32Device index (for multi-GPU).
kernel_id: Option<String>Kernel ID (if associated with a kernel).
allocated_at: InstantAllocation timestamp.
in_use: boolWhether the allocation is currently in use.
Trait Implementations§
Source§impl Clone for GpuMemoryAllocation
impl Clone for GpuMemoryAllocation
Source§fn clone(&self) -> GpuMemoryAllocation
fn clone(&self) -> GpuMemoryAllocation
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 GpuMemoryAllocation
impl RefUnwindSafe for GpuMemoryAllocation
impl Send for GpuMemoryAllocation
impl Sync for GpuMemoryAllocation
impl Unpin for GpuMemoryAllocation
impl UnwindSafe for GpuMemoryAllocation
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.