pub enum NativeCheckpointStart<R: DeviceRuntime> {
Skipped(CheckpointAccessSkipReason),
CapacityMaintenance {
reason: CheckpointAccessSkipReason,
maintenance: CheckpointCapacityMaintenance<R>,
},
NotSubmitted(VNextError),
Submitted(NativeCheckpointTransfer<R>),
Indeterminate(NativeCheckpointTransfer<R>),
ContractAfterSubmission {
error: VNextError,
transfer: NativeCheckpointTransfer<R>,
},
}Expand description
No device work has been submitted for Skipped, CapacityMaintenance, or
NotSubmitted. Maintenance does not reserve the source: after consuming its
authority the caller must repeat capture and all boundary/ownership checks.
Every possibly-submitted outcome retains a handle in the same native reaper.
Variants§
Skipped(CheckpointAccessSkipReason)
CapacityMaintenance
NotSubmitted(VNextError)
Submitted(NativeCheckpointTransfer<R>)
Indeterminate(NativeCheckpointTransfer<R>)
ContractAfterSubmission
Auto Trait Implementations§
impl<R> !RefUnwindSafe for NativeCheckpointStart<R>
impl<R> !UnwindSafe for NativeCheckpointStart<R>
impl<R> Freeze for NativeCheckpointStart<R>
impl<R> Send for NativeCheckpointStart<R>
impl<R> Sync for NativeCheckpointStart<R>
impl<R> Unpin for NativeCheckpointStart<R>
impl<R> UnsafeUnpin for NativeCheckpointStart<R>
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