pub enum MegakernelRecoveryClass {
DeviceLoss,
TransientQueue,
ProgramBug,
Unclassified,
}Expand description
Coarse failure class used by persistent megakernel recovery.
Variants§
DeviceLoss
Backend context, adapter, or compiled-pipeline state was lost or stale.
TransientQueue
Queue/resource pressure that can be retried without recompilation.
ProgramBug
Program/lowering/kernel-source failure that should not be retried as-is.
Unclassified
No safe automated recovery class could be inferred.
Trait Implementations§
Source§impl Clone for MegakernelRecoveryClass
impl Clone for MegakernelRecoveryClass
Source§fn clone(&self) -> MegakernelRecoveryClass
fn clone(&self) -> MegakernelRecoveryClass
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 Copy for MegakernelRecoveryClass
Source§impl Debug for MegakernelRecoveryClass
impl Debug for MegakernelRecoveryClass
impl Eq for MegakernelRecoveryClass
Source§impl PartialEq for MegakernelRecoveryClass
impl PartialEq for MegakernelRecoveryClass
Source§fn eq(&self, other: &MegakernelRecoveryClass) -> bool
fn eq(&self, other: &MegakernelRecoveryClass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MegakernelRecoveryClass
Auto Trait Implementations§
impl Freeze for MegakernelRecoveryClass
impl RefUnwindSafe for MegakernelRecoveryClass
impl Send for MegakernelRecoveryClass
impl Sync for MegakernelRecoveryClass
impl Unpin for MegakernelRecoveryClass
impl UnsafeUnpin for MegakernelRecoveryClass
impl UnwindSafe for MegakernelRecoveryClass
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.