#[non_exhaustive]pub enum BackendFault {
SelfTestFailed,
OutputMismatch,
ImpossibleState,
ScalarRetryFailed,
}Expand description
Internal backend integrity failure, separate from attacker input errors.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SelfTestFailed
A backend known-answer test failed.
OutputMismatch
Checked output diverged from the independent reference path.
ImpossibleState
A backend reached an impossible internal state.
ScalarRetryFailed
Scalar retry after quarantining an accelerated backend failed.
Implementations§
Trait Implementations§
Source§impl Clone for BackendFault
impl Clone for BackendFault
Source§fn clone(&self) -> BackendFault
fn clone(&self) -> BackendFault
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 BackendFault
Source§impl Debug for BackendFault
impl Debug for BackendFault
impl Eq for BackendFault
Source§impl Hash for BackendFault
impl Hash for BackendFault
Source§impl PartialEq for BackendFault
impl PartialEq for BackendFault
impl StructuralPartialEq for BackendFault
Auto Trait Implementations§
impl Freeze for BackendFault
impl RefUnwindSafe for BackendFault
impl Send for BackendFault
impl Sync for BackendFault
impl Unpin for BackendFault
impl UnsafeUnpin for BackendFault
impl UnwindSafe for BackendFault
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