#[non_exhaustive]pub enum OntologyError {
EmptyValue {
field: &'static str,
},
IdentityConflict {
kind: OntologyRecordKind,
id: String,
},
UnknownConcept(ConceptId),
UnknownRelationType(RelationTypeId),
CycleDetected {
relation: RelationTypeId,
subject: ConceptId,
object: ConceptId,
},
}Expand description
Validation and consistency errors for ontology operations.
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.
EmptyValue
A required identifier or label was empty.
IdentityConflict
An identity was reused with a different definition.
Fields
§
kind: OntologyRecordKindKind of ontology record that conflicted.
UnknownConcept(ConceptId)
An axiom referenced a concept that has not been registered.
UnknownRelationType(RelationTypeId)
An axiom or query referenced an unknown relation type.
CycleDetected
An axiom would create a cycle in an acyclic relation.
Trait Implementations§
Source§impl Clone for OntologyError
impl Clone for OntologyError
Source§fn clone(&self) -> OntologyError
fn clone(&self) -> OntologyError
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 OntologyError
impl Debug for OntologyError
Source§impl Display for OntologyError
impl Display for OntologyError
impl Eq for OntologyError
Source§impl Error for OntologyError
impl Error for OntologyError
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 OntologyError
impl PartialEq for OntologyError
impl StructuralPartialEq for OntologyError
Auto Trait Implementations§
impl Freeze for OntologyError
impl RefUnwindSafe for OntologyError
impl Send for OntologyError
impl Sync for OntologyError
impl Unpin for OntologyError
impl UnsafeUnpin for OntologyError
impl UnwindSafe for OntologyError
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.