pub enum InconsistentReferenceError {
TypeMismatch {
var: VarId,
expected: ConcreteTypeId,
actual: ConcreteTypeId,
},
ExpressionMismatch {
var: VarId,
expected: ReferenceExpression,
actual: ReferenceExpression,
},
StackIndexMismatch {
var: VarId,
expected: Option<usize>,
actual: Option<usize>,
},
IntroductionPointMismatch {
var: VarId,
expected: IntroductionPoint,
actual: IntroductionPoint,
},
VariableCountMismatch,
VariableMissing(VarId),
ApTrackingDisabled(VarId),
}Expand description
Error representing an inconsistency in the references annotations.
Variants§
TypeMismatch
ExpressionMismatch
StackIndexMismatch
IntroductionPointMismatch
VariableCountMismatch
VariableMissing(VarId)
ApTrackingDisabled(VarId)
Trait Implementations§
Source§impl Debug for InconsistentReferenceError
impl Debug for InconsistentReferenceError
Source§impl Display for InconsistentReferenceError
impl Display for InconsistentReferenceError
Source§impl Error for InconsistentReferenceError
impl Error for InconsistentReferenceError
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()
impl Eq for InconsistentReferenceError
impl StructuralPartialEq for InconsistentReferenceError
Auto Trait Implementations§
impl Freeze for InconsistentReferenceError
impl RefUnwindSafe for InconsistentReferenceError
impl Send for InconsistentReferenceError
impl Sync for InconsistentReferenceError
impl Unpin for InconsistentReferenceError
impl UnwindSafe for InconsistentReferenceError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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