pub enum Exit<'a> {
Show 16 variants
Interrupted,
InterruptWindow,
IoIn {
port: u16,
size: u8,
data: &'a mut [u8],
},
IoOut {
port: u16,
size: u8,
data: &'a [u8],
},
MmioRead {
address: u64,
data: &'a mut [u8],
},
MmioWrite {
address: u64,
data: &'a [u8],
},
MsrRead {
index: u32,
data: &'a mut u64,
error: &'a mut u8,
},
MsrWrite {
index: u32,
data: u64,
error: &'a mut u8,
},
Shutdown,
FailEntry {
hardware_entry_failure_reason: u64,
},
InternalError {
error: u32,
data: &'a [u64],
},
EmulationFailure {
instruction_bytes: &'a [u8],
},
SynicUpdate {
msr: u32,
control: u64,
siefp: u64,
simp: u64,
},
HvHypercall {
input: u64,
result: &'a mut u64,
params: [u64; 2],
},
Debug {
exception: u32,
pc: u64,
dr6: u64,
dr7: u64,
},
Eoi {
irq: u8,
},
}
Variants§
Interrupted
InterruptWindow
IoIn
IoOut
MmioRead
MmioWrite
MsrRead
MsrWrite
Shutdown
FailEntry
InternalError
EmulationFailure
SynicUpdate
HvHypercall
Debug
Eoi
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Exit<'a>
impl<'a> RefUnwindSafe for Exit<'a>
impl<'a> Send for Exit<'a>
impl<'a> Sync for Exit<'a>
impl<'a> Unpin for Exit<'a>
impl<'a> !UnwindSafe for Exit<'a>
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