#[non_exhaustive]pub enum RuleOutcome {
Proved(Option<Certificate>),
Refuted(Vec<BitVec>),
Unknown(Unknown),
}Expand description
The answer for a rule at one assignment.
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.
Proved(Option<Certificate>)
Sound there (with a certificate, if asked for).
Refuted(Vec<BitVec>)
Unsound there: a value per parameter (in order) where the guard holds and the sides differ.
Unknown(Unknown)
Not decided: why.
Trait Implementations§
Source§impl Clone for RuleOutcome
impl Clone for RuleOutcome
Auto Trait Implementations§
impl Freeze for RuleOutcome
impl RefUnwindSafe for RuleOutcome
impl Send for RuleOutcome
impl Sync for RuleOutcome
impl Unpin for RuleOutcome
impl UnsafeUnpin for RuleOutcome
impl UnwindSafe for RuleOutcome
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