#[repr(C)]pub enum ExitReason {
None = 0,
IndirectBranch = 1,
ReadFault = 2,
WriteFault = 3,
ExecFault = 4,
UnhandledHostCall = 5,
GuestExit = 6,
Syscall = 7,
Sysbreak = 8,
Breakpoint = 9,
Paused = 10,
BlockLimit = 11,
}Expand description
Transfers control from generated code to the runtime without unwinding across the ABI.
Variants§
None = 0
Reports that generated code has not selected a stop reason.
IndirectBranch = 1
Returns an uncached computed target to the runtime for compilation or dispatch.
ReadFault = 2
Reports that a guest load did not have a readable mapping.
WriteFault = 3
Reports that a guest store did not have a writable mapping.
ExecFault = 4
Reports that instruction fetch did not have an executable mapping.
UnhandledHostCall = 5
Reports an NNIL host call that the runtime does not implement.
GuestExit = 6
Reports normal termination through the guest exit system call.
Syscall = 7
Returns a guest environment call to the runtime system-call handler.
Sysbreak = 8
Returns a guest breakpoint instruction to the runtime.
Breakpoint = 9
Stops before a translated block at a configured guest address.
Paused = 10
Stops after another thread sets the shared pause flag.
BlockLimit = 11
Stops after a bounded run uses its translated-block budget.
Trait Implementations§
Source§impl Clone for ExitReason
impl Clone for ExitReason
Source§fn clone(&self) -> ExitReason
fn clone(&self) -> ExitReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ExitReason
Source§impl Debug for ExitReason
impl Debug for ExitReason
impl Eq for ExitReason
Source§impl PartialEq for ExitReason
impl PartialEq for ExitReason
Source§fn eq(&self, other: &ExitReason) -> bool
fn eq(&self, other: &ExitReason) -> bool
self and other values to be equal, and is used by ==.