pub struct MemoryCopyOperation<'a, T> { /* private fields */ }Implementations§
Source§impl<'a, T> MemoryCopyOperation<'a, T>
impl<'a, T> MemoryCopyOperation<'a, T>
Sourcepub const unsafe fn new(
dst: *mut T,
src: *const T,
count: usize,
kind: MemoryCopyKind,
) -> Self
pub const unsafe fn new( dst: *mut T, src: *const T, count: usize, kind: MemoryCopyKind, ) -> Self
Creates a stream-capture-safe memcpy operation from raw pointers.
§Safety
Capturing this operation stores dst and src pointer addresses in the
resulting CUDA graph. The caller must ensure both pointers are valid for
count elements whenever a captured graph using this operation is
launched. If dst is mutable memory, it must also remain exclusive for
the work ordered by those launches.
Trait Implementations§
Source§impl<'a, T: Clone> Clone for MemoryCopyOperation<'a, T>
impl<'a, T: Clone> Clone for MemoryCopyOperation<'a, T>
Source§fn clone(&self) -> MemoryCopyOperation<'a, T>
fn clone(&self) -> MemoryCopyOperation<'a, T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a, T: Copy> Copy for MemoryCopyOperation<'a, T>
Source§impl<'a, T: Debug> Debug for MemoryCopyOperation<'a, T>
impl<'a, T: Debug> Debug for MemoryCopyOperation<'a, T>
Source§impl<T> GraphRecordable for MemoryCopyOperation<'_, T>
impl<T> GraphRecordable for MemoryCopyOperation<'_, T>
Auto Trait Implementations§
impl<'a, T> !Send for MemoryCopyOperation<'a, T>
impl<'a, T> !Sync for MemoryCopyOperation<'a, T>
impl<'a, T> !UnwindSafe for MemoryCopyOperation<'a, T>
impl<'a, T> Freeze for MemoryCopyOperation<'a, T>
impl<'a, T> RefUnwindSafe for MemoryCopyOperation<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Unpin for MemoryCopyOperation<'a, T>
impl<'a, T> UnsafeUnpin for MemoryCopyOperation<'a, T>
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