Enum modus_lib::sld::ResolutionError
source · [−]pub enum ResolutionError {
UnknownPredicate(Literal),
InsufficientGroundness(Vec<Literal>),
MaximumDepthExceeded(Vec<Literal>, usize),
BuiltinFailure(Literal, &'static str),
InsufficientRules(Literal),
InconsistentGroundnessSignature(Vec<Signature>),
NegationProof(Literal),
}Variants
UnknownPredicate(Literal)
Contains the literal with the unknown predicate name.
InsufficientGroundness(Vec<Literal>)
Contains the relevant goals.
MaximumDepthExceeded(Vec<Literal>, usize)
Contains the goals when the max depth was exceeded.
BuiltinFailure(Literal, &'static str)
Contains the relevant literal (builtin call), and the name of the selected builtin.
InsufficientRules(Literal)
Contains the literal that didn’t match with any rule head.
InconsistentGroundnessSignature(Vec<Signature>)
Contains the set of inconsistent signatures.
NegationProof(Literal)
Proof of a negated literal was found.
Implementations
sourceimpl ResolutionError
impl ResolutionError
pub fn get_diagnostic(self) -> Diagnostic<()>
Trait Implementations
sourceimpl Clone for ResolutionError
impl Clone for ResolutionError
sourcefn clone(&self) -> ResolutionError
fn clone(&self) -> ResolutionError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for ResolutionError
impl Debug for ResolutionError
sourceimpl Display for ResolutionError
impl Display for ResolutionError
sourceimpl Hash for ResolutionError
impl Hash for ResolutionError
sourceimpl PartialEq<ResolutionError> for ResolutionError
impl PartialEq<ResolutionError> for ResolutionError
sourcefn eq(&self, other: &ResolutionError) -> bool
fn eq(&self, other: &ResolutionError) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &ResolutionError) -> bool
fn ne(&self, other: &ResolutionError) -> bool
This method tests for !=.
impl Eq for ResolutionError
impl StructuralEq for ResolutionError
impl StructuralPartialEq for ResolutionError
Auto Trait Implementations
impl RefUnwindSafe for ResolutionError
impl Send for ResolutionError
impl Sync for ResolutionError
impl Unpin for ResolutionError
impl UnwindSafe for ResolutionError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more