pub enum UnifyError {
SymbolClash {
left: String,
right: String,
},
ArityMismatch {
expected: usize,
found: usize,
},
OccursCheck {
var: u32,
},
}Expand description
Error type for unification failures.
Variants§
SymbolClash
The two terms have different top-level function symbols.
ArityMismatch
The two terms have different numbers of arguments.
OccursCheck
A variable occurs in the term it would be unified with (infinite term).
Trait Implementations§
Source§impl Clone for UnifyError
impl Clone for UnifyError
Source§fn clone(&self) -> UnifyError
fn clone(&self) -> UnifyError
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 UnifyError
impl Debug for UnifyError
Source§impl Display for UnifyError
impl Display for UnifyError
Source§impl Error for UnifyError
impl Error for UnifyError
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 UnifyError
impl PartialEq for UnifyError
Source§fn eq(&self, other: &UnifyError) -> bool
fn eq(&self, other: &UnifyError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for UnifyError
impl StructuralPartialEq for UnifyError
Auto Trait Implementations§
impl Freeze for UnifyError
impl RefUnwindSafe for UnifyError
impl Send for UnifyError
impl Sync for UnifyError
impl Unpin for UnifyError
impl UnsafeUnpin for UnifyError
impl UnwindSafe for UnifyError
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