pub enum ProofDiff {
OnlyInFirst(ProofNodeId, String),
OnlyInSecond(ProofNodeId, String),
Different {
id1: ProofNodeId,
id2: ProofNodeId,
conclusion1: String,
conclusion2: String,
},
StructuralDifference(String),
}Expand description
Represents a difference between two proofs.
Variants§
OnlyInFirst(ProofNodeId, String)
Node exists only in the first proof
OnlyInSecond(ProofNodeId, String)
Node exists only in the second proof
Different
Node exists in both but with different steps
StructuralDifference(String)
Structural difference in proof shape
Trait Implementations§
impl Eq for ProofDiff
impl StructuralPartialEq for ProofDiff
Auto Trait Implementations§
impl Freeze for ProofDiff
impl RefUnwindSafe for ProofDiff
impl Send for ProofDiff
impl Sync for ProofDiff
impl Unpin for ProofDiff
impl UnsafeUnpin for ProofDiff
impl UnwindSafe for ProofDiff
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more