pub struct UsmAllocation {
pub ptr: *mut c_void,
pub size: usize,
pub usm_kind: UsmKind,
pub allocated_at: Instant,
pub device_id: u32,
pub alignment: usize,
}Expand description
USM (Unified Shared Memory) allocation info
Fields§
§ptr: *mut c_void§size: usize§usm_kind: UsmKind§allocated_at: Instant§device_id: u32§alignment: usizeTrait Implementations§
Source§impl Clone for UsmAllocation
impl Clone for UsmAllocation
Source§fn clone(&self) -> UsmAllocation
fn clone(&self) -> UsmAllocation
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 UsmAllocation
impl RefUnwindSafe for UsmAllocation
impl !Send for UsmAllocation
impl !Sync for UsmAllocation
impl Unpin for UsmAllocation
impl UnsafeUnpin for UsmAllocation
impl UnwindSafe for UsmAllocation
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