pub enum StuckReason {
FreeVariable(FVarId),
OpaqueConst(Name),
NormalForm,
}Expand description
The reason an expression is stuck during WHNF reduction.
Variants§
FreeVariable(FVarId)
A free variable blocks reduction.
OpaqueConst(Name)
A defined constant is opaque and cannot be unfolded.
NormalForm
The expression is simply in normal form.
Trait Implementations§
Source§impl Clone for StuckReason
impl Clone for StuckReason
Source§fn clone(&self) -> StuckReason
fn clone(&self) -> StuckReason
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 StuckReason
impl Debug for StuckReason
Source§impl PartialEq for StuckReason
impl PartialEq for StuckReason
impl Eq for StuckReason
impl StructuralPartialEq for StuckReason
Auto Trait Implementations§
impl Freeze for StuckReason
impl RefUnwindSafe for StuckReason
impl Send for StuckReason
impl Sync for StuckReason
impl Unpin for StuckReason
impl UnsafeUnpin for StuckReason
impl UnwindSafe for StuckReason
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