pub enum SkolemizationError {
UnknownTerm(TermId),
UnknownSort(SortId),
CounterOverflow,
TermConstructionFailed(String),
}Expand description
Errors that can occur during Skolemization
Variants§
UnknownTerm(TermId)
A term ID could not be resolved in the TermManager
UnknownSort(SortId)
Sort information could not be retrieved
CounterOverflow
The Skolem counter overflowed (extremely unlikely)
TermConstructionFailed(String)
Internal error during term construction
Trait Implementations§
Source§impl Clone for SkolemizationError
impl Clone for SkolemizationError
Source§fn clone(&self) -> SkolemizationError
fn clone(&self) -> SkolemizationError
Returns a duplicate of the value. Read more
1.0.0 · 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 SkolemizationError
impl Debug for SkolemizationError
Source§impl Display for SkolemizationError
impl Display for SkolemizationError
Source§impl Error for SkolemizationError
impl Error for SkolemizationError
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 SkolemizationError
impl RefUnwindSafe for SkolemizationError
impl Send for SkolemizationError
impl Sync for SkolemizationError
impl Unpin for SkolemizationError
impl UnsafeUnpin for SkolemizationError
impl UnwindSafe for SkolemizationError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more