pub enum SyncOnDrop<'a> {
Record(Option<(&'a CudaEvent, &'a CudaStream)>),
Sync(Option<&'a CudaStream>),
}Expand description
A synchronization primitive to enable stream & event synchronization. Primarily used with DevicePtr and DevicePtrMut
Variants§
Record(Option<(&'a CudaEvent, &'a CudaStream)>)
Will record the stream’s workload to the event on drop.
Sync(Option<&'a CudaStream>)
Will call stream synchronize on drop.
Implementations§
Source§impl<'a> SyncOnDrop<'a>
impl<'a> SyncOnDrop<'a>
Sourcepub fn record_event(
event: &'a Option<CudaEvent>,
stream: &'a CudaStream,
) -> Self
pub fn record_event( event: &'a Option<CudaEvent>, stream: &'a CudaStream, ) -> Self
Construct a SyncOnDrop::Record variant
Sourcepub fn sync_stream(stream: &'a CudaStream) -> Self
pub fn sync_stream(stream: &'a CudaStream) -> Self
Construct a SyncOnDrop::Sync variant
Trait Implementations§
Source§impl<'a> Debug for SyncOnDrop<'a>
impl<'a> Debug for SyncOnDrop<'a>
Auto Trait Implementations§
impl<'a> Freeze for SyncOnDrop<'a>
impl<'a> RefUnwindSafe for SyncOnDrop<'a>
impl<'a> Send for SyncOnDrop<'a>
impl<'a> Sync for SyncOnDrop<'a>
impl<'a> Unpin for SyncOnDrop<'a>
impl<'a> UnsafeUnpin for SyncOnDrop<'a>
impl<'a> UnwindSafe for SyncOnDrop<'a>
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