#[non_exhaustive]pub struct CheckOutcome {
pub findings: Vec<Finding>,
pub subjects: u32,
}Expand description
What running one check produced.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.findings: Vec<Finding>Findings, each stamped with the check’s ID.
subjects: u32How many subjects the check examined.
Zero means the trace held nothing this check’s clause binds, which is
what separates a pass from a not-observed row. Every registered
check counts its subjects — checks_count_their_subjects in
tests/golden.rs holds that line, so a new check that forgets to can
never quietly report a clause as passing on evidence it never had.
Trait Implementations§
Source§impl Debug for CheckOutcome
impl Debug for CheckOutcome
Source§impl Default for CheckOutcome
impl Default for CheckOutcome
Source§fn default() -> CheckOutcome
fn default() -> CheckOutcome
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CheckOutcome
impl RefUnwindSafe for CheckOutcome
impl Send for CheckOutcome
impl Sync for CheckOutcome
impl Unpin for CheckOutcome
impl UnsafeUnpin for CheckOutcome
impl UnwindSafe for CheckOutcome
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