pub enum ResolutionReason {
NoInputs,
SingleCandidate,
DuplicateClaim,
ExplicitPrecedence {
winner_memory_id: String,
},
ConflictingClaims,
MissingClaimKey {
memory_id: String,
},
PartialProof {
memory_id: String,
},
UnknownProof {
memory_id: String,
},
BrokenProof {
memory_id: String,
edge: String,
},
HighAuthorityVerifiedConflictRequiresPrecedence,
IncompletePrecedence {
winner_memory_id: String,
missing_loser_ids: Vec<String>,
},
AmbiguousPrecedence {
winner_memory_ids: Vec<String>,
},
}Expand description
Machine-readable reason emitted by the resolver.
Variants§
NoInputs
No candidate inputs were provided.
SingleCandidate
Exactly one candidate was present; no conflict to resolve.
DuplicateClaim
All candidates share the same claim text.
ExplicitPrecedence
An explicit precedence record nominated the winner.
ConflictingClaims
Multiple candidates have conflicting claims.
MissingClaimKey
A candidate is missing a required claim key.
PartialProof
A candidate has only partial proof closure.
UnknownProof
A candidate has unknown proof state.
BrokenProof
A candidate has a broken proof axis.
HighAuthorityVerifiedConflictRequiresPrecedence
High-authority verified conflict requires explicit precedence before resolution.
IncompletePrecedence
Precedence evidence does not cover all losers.
AmbiguousPrecedence
Multiple candidates could claim precedence; winner is ambiguous.
Trait Implementations§
Source§impl Clone for ResolutionReason
impl Clone for ResolutionReason
Source§fn clone(&self) -> ResolutionReason
fn clone(&self) -> ResolutionReason
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolutionReason
impl Debug for ResolutionReason
Source§impl PartialEq for ResolutionReason
impl PartialEq for ResolutionReason
Source§fn eq(&self, other: &ResolutionReason) -> bool
fn eq(&self, other: &ResolutionReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ResolutionReason
impl StructuralPartialEq for ResolutionReason
Auto Trait Implementations§
impl Freeze for ResolutionReason
impl RefUnwindSafe for ResolutionReason
impl Send for ResolutionReason
impl Sync for ResolutionReason
impl Unpin for ResolutionReason
impl UnsafeUnpin for ResolutionReason
impl UnwindSafe for ResolutionReason
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