Enum budvm::FaultOrPause
source · pub enum FaultOrPause<'a, Env, ReturnType>where
Env: Environment,{
Fault(FaultKind),
Pause(PausedExecution<'a, Env, ReturnType>),
}
Expand description
A reason for a virtual machine Fault
.
Variants§
Fault(FaultKind)
A fault occurred while processing instructions.
Pause(PausedExecution<'a, Env, ReturnType>)
Execution was paused by the Environment
as a result of returning
ExecutionBehavior::Pause
from Environment::step
.
The contained PausedExecution
can be used to resume executing the
code.
Trait Implementations§
source§impl<Env, ReturnType> Clone for FaultOrPause<'static, Env, ReturnType>where
Env: Environment,
impl<Env, ReturnType> Clone for FaultOrPause<'static, Env, ReturnType>where Env: Environment,
source§impl<'a, Env, ReturnType: Debug> Debug for FaultOrPause<'a, Env, ReturnType>where
Env: Environment + Debug,
impl<'a, Env, ReturnType: Debug> Debug for FaultOrPause<'a, Env, ReturnType>where Env: Environment + Debug,
source§impl<'a, Env, ReturnType: PartialEq> PartialEq<FaultOrPause<'a, Env, ReturnType>> for FaultOrPause<'a, Env, ReturnType>where
Env: Environment + PartialEq,
impl<'a, Env, ReturnType: PartialEq> PartialEq<FaultOrPause<'a, Env, ReturnType>> for FaultOrPause<'a, Env, ReturnType>where Env: Environment + PartialEq,
source§fn eq(&self, other: &FaultOrPause<'a, Env, ReturnType>) -> bool
fn eq(&self, other: &FaultOrPause<'a, Env, ReturnType>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.