Skip to main content

ElabErrorCode

Enum ElabErrorCode 

Source
pub enum ElabErrorCode {
Show 15 variants UnknownName, TypeMismatch, UnsolvedMvar, AmbiguousInstance, NoInstance, UnificationFailed, IllTyped, TacticFailed, NonExhaustiveMatch, SyntaxError, KernelRejected, SorryNotAllowed, RecursionLimit, MutualCycle, Other,
}
Expand description

Structured error codes for elaboration failures.

Variants§

§

UnknownName

A name was not found in scope.

§

TypeMismatch

Type mismatch: expected vs. actual type differ.

§

UnsolvedMvar

A metavariable could not be solved.

§

AmbiguousInstance

Multiple typeclass instances match.

§

NoInstance

No typeclass instance found.

§

UnificationFailed

Unification failed.

§

IllTyped

Expression is ill-typed.

§

TacticFailed

Tactic execution failed.

§

NonExhaustiveMatch

Pattern matching is not exhaustive.

§

SyntaxError

Syntax error (propagated from parser).

§

KernelRejected

The kernel rejected the term.

§

SorryNotAllowed

Sorry was used but not allowed.

§

RecursionLimit

Recursion limit exceeded.

§

MutualCycle

Mutual recursion cycle detected.

§

Other

Other/unclassified error.

Trait Implementations§

Source§

impl Clone for ElabErrorCode

Source§

fn clone(&self) -> ElabErrorCode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ElabErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ElabErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ElabErrorCode

Source§

fn eq(&self, other: &ElabErrorCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ElabErrorCode

Source§

impl StructuralPartialEq for ElabErrorCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.