pub enum ProofKind {
Fact,
Rule,
Builtin,
Negation,
AntiJoin,
Aggregate,
Foreign,
MissingFact,
FailedJoin,
BlockedAlternative,
}Expand description
Kinds of proof-DAG nodes. ARD section 4.8.
Variants§
Fact
Direct fact lookup.
Rule
Rule application.
Builtin
Built-in evaluation.
Negation
Stratified negation.
AntiJoin
Anti-join.
Aggregate
Aggregate.
Foreign
Contracted foreign predicate.
MissingFact
Negative proof: required fact missing.
FailedJoin
Negative proof: join failed.
BlockedAlternative
Negative proof: blocked alternative.
Trait Implementations§
impl Copy for ProofKind
Source§impl<'de> Deserialize<'de> for ProofKind
impl<'de> Deserialize<'de> for ProofKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProofKind
impl StructuralPartialEq for ProofKind
Auto Trait Implementations§
impl Freeze for ProofKind
impl RefUnwindSafe for ProofKind
impl Send for ProofKind
impl Sync for ProofKind
impl Unpin for ProofKind
impl UnsafeUnpin for ProofKind
impl UnwindSafe for ProofKind
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