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 · sourcefn borrow_mut(&mut self) -> &mut T
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,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
sourcefn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original input to the nom parser, extract more the useful context information. Read more
impl<T> Indentable for T where
T: Display,
impl<T> Indentable for T where
T: Display,
fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
sourceimpl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
sourcefn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom, recreate a context in the original string where the error occurred. Read more
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.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more