Enum rustc_mir::interpret::InterpError [−][src]
pub enum InterpError<'tcx> {
UndefinedBehavior(UndefinedBehaviorInfo<'tcx>),
Unsupported(UnsupportedOpInfo),
InvalidProgram(InvalidProgramInfo<'tcx>),
ResourceExhaustion(ResourceExhaustionInfo),
MachineStop(Box<dyn MachineStopType + 'static, Global>),
}Variants
UndefinedBehavior(UndefinedBehaviorInfo<'tcx>)Expand description
The program caused undefined behavior.
Unsupported(UnsupportedOpInfo)Expand description
The program did something the interpreter does not support (some of these might be UB but the interpreter is not sure).
InvalidProgram(InvalidProgramInfo<'tcx>)Expand description
The program was invalid (ill-typed, bad MIR, not sufficiently monomorphized, …).
ResourceExhaustion(ResourceExhaustionInfo)Expand description
The program exhausted the interpreter’s resources (stack/heap too big, execution takes too long, …).
MachineStop(Box<dyn MachineStopType + 'static, Global>)Expand description
Stop execution for a machine-controlled reason. This is never raised by the core engine itself.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for InterpError<'tcx>
impl<'tcx> !Send for InterpError<'tcx>
impl<'tcx> !Sync for InterpError<'tcx>
impl<'tcx> Unpin for InterpError<'tcx>
impl<'tcx> !UnwindSafe for InterpError<'tcx>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]