#[non_exhaustive]pub enum ValidationOutcomeError {
OutOfOrderOccurrence,
EmptyViolations,
EmptyPrerequisites,
UnexpectedPrerequisites,
UnknownPrerequisiteFailure,
DuplicatePrerequisiteFailure,
}Expand description
An outcome violates the invariant required by its declared variant.
§Examples
use qubit_validator::{ValidationOutcome, ValidationOutcomeError};
assert_eq!(
ValidationOutcome::invalid(Vec::new()),
Err(ValidationOutcomeError::EmptyViolations),
);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.
OutOfOrderOccurrence
An outcome was submitted before the last successfully recorded occurrence.
EmptyViolations
An invalid outcome contains no violations.
EmptyPrerequisites
A failed-prerequisite outcome contains no prerequisite failure IDs.
UnexpectedPrerequisites
A missing-optional outcome contains prerequisite violations.
UnknownPrerequisiteFailure
A failed-prerequisite outcome contains an ID not retained by this report.
DuplicatePrerequisiteFailure
A failed-prerequisite outcome references one failure more than once.
Trait Implementations§
Source§impl Clone for ValidationOutcomeError
impl Clone for ValidationOutcomeError
impl Copy for ValidationOutcomeError
Source§impl Debug for ValidationOutcomeError
impl Debug for ValidationOutcomeError
Source§impl Display for ValidationOutcomeError
impl Display for ValidationOutcomeError
impl Eq for ValidationOutcomeError
Source§impl Error for ValidationOutcomeError
impl Error for ValidationOutcomeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ValidationOutcomeError
impl PartialEq for ValidationOutcomeError
impl StructuralPartialEq for ValidationOutcomeError
Auto Trait Implementations§
impl Freeze for ValidationOutcomeError
impl RefUnwindSafe for ValidationOutcomeError
impl Send for ValidationOutcomeError
impl Sync for ValidationOutcomeError
impl Unpin for ValidationOutcomeError
impl UnsafeUnpin for ValidationOutcomeError
impl UnwindSafe for ValidationOutcomeError
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