pub struct FailureId { /* private fields */ }Expand description
Identifies one retained failure within its originating report.
IDs are issued by super::ValidationReport::record_outcome. A caller
cannot construct an ID, and a report rejects IDs issued by another report.
§Examples
use qubit_validator::FailureId;
use qubit_validator::ValidationOutcome;
use qubit_validator::ValidationPath;
use qubit_validator::ValidationReport;
use qubit_validator::ValidatorId;
use qubit_validator::Violation;
use qubit_validator::ViolationCode;
let mut report = ValidationReport::new();
let outcome = report.record_outcome(
0,
ValidationPath::root(),
ValidationOutcome::invalid(vec![Violation::new(
ValidatorId::new("text.required"),
ViolationCode::new("text.blank"),
)])?,
)?;
let failure: FailureId = outcome.failure_ids()[0];
assert!(report.failure(failure).is_some());Trait Implementations§
impl Copy for FailureId
impl Eq for FailureId
impl StructuralPartialEq for FailureId
Auto Trait Implementations§
impl Forget for FailureId
impl Freeze for FailureId
impl RefUnwindSafe for FailureId
impl Send for FailureId
impl Sync for FailureId
impl Unpin for FailureId
impl UnsafeUnpin for FailureId
impl UnwindSafe for FailureId
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