pub enum ClosureError {
EmptyOwner,
EmptyOwnerGraph(String),
ConclusionWithoutFacts(ConclusionId),
DuplicateConclusion(ConclusionId),
DuplicateOwner {
conclusion: ConclusionId,
first: String,
second: String,
},
UnknownFact {
conclusion: ConclusionId,
fact: FactId,
},
EmptyClosure,
UnknownConclusion(ConclusionId),
Unrelated {
conclusion: ConclusionId,
fact: FactId,
},
}Expand description
Fail-closed federated-closure construction or explanation error.
Variants§
EmptyOwner
Owner identity is empty.
EmptyOwnerGraph(String)
Owner graph has no conclusions.
ConclusionWithoutFacts(ConclusionId)
A conclusion has no semantic dependency.
DuplicateConclusion(ConclusionId)
One owner declared a conclusion twice.
DuplicateOwner
Two owners claimed one conclusion.
Fields
§
conclusion: ConclusionIdConflicting conclusion.
UnknownFact
A graph referenced a fact outside the sealed world.
EmptyClosure
No owner graph contributed a conclusion.
UnknownConclusion(ConclusionId)
Requested conclusion is absent.
Conclusion does not consume the requested fact.
Trait Implementations§
Source§impl Clone for ClosureError
impl Clone for ClosureError
Source§fn clone(&self) -> ClosureError
fn clone(&self) -> ClosureError
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 ClosureError
impl Debug for ClosureError
Source§impl Display for ClosureError
impl Display for ClosureError
impl Eq for ClosureError
Source§impl Error for ClosureError
impl Error for ClosureError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ClosureError
impl PartialEq for ClosureError
impl StructuralPartialEq for ClosureError
Auto Trait Implementations§
impl Freeze for ClosureError
impl RefUnwindSafe for ClosureError
impl Send for ClosureError
impl Sync for ClosureError
impl Unpin for ClosureError
impl UnsafeUnpin for ClosureError
impl UnwindSafe for ClosureError
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