pub enum TermError {
InvalidTerm(Term),
LiveEpochsExceeded,
InvalidEpoch(EpochID),
MissingFunctor,
InvalidFunctor(Term),
UnexpectedKind {
expected: &'static str,
found: &'static str,
},
UnexpectedArity {
expected: usize,
found: usize,
},
UnexpectedName(Term),
InvalidFixity(String),
InvalidAssoc(String),
OperDef(String),
Encoding(String),
}Expand description
Represents all possible errors that can occur within the calculator.
TermError provides a single error surface for higher-level functions.
Each variant wraps a more specific underlying error, and thanks to #[from]
you can write ? at call sites without explicit mapping.
Variants§
InvalidTerm(Term)
LiveEpochsExceeded
InvalidEpoch(EpochID)
MissingFunctor
InvalidFunctor(Term)
UnexpectedKind
UnexpectedArity
UnexpectedName(Term)
InvalidFixity(String)
InvalidAssoc(String)
OperDef(String)
Encoding(String)
Trait Implementations§
Source§impl Error for TermError
impl Error for TermError
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()
Auto Trait Implementations§
impl Freeze for TermError
impl RefUnwindSafe for TermError
impl Send for TermError
impl Sync for TermError
impl Unpin for TermError
impl UnsafeUnpin for TermError
impl UnwindSafe for TermError
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