pub enum VcpuExit {
Halt,
IoOut {
port: u16,
size: u8,
data: u64,
},
IoIn {
port: u16,
size: u8,
},
MmioRead {
addr: u64,
size: u8,
},
MmioWrite {
addr: u64,
size: u8,
data: u64,
},
Hypercall {
nr: u64,
args: [u64; 6],
},
SystemReset,
Shutdown,
Debug,
Unknown(i32),
}Expand description
Reason for vCPU exit.
Variants§
Halt
VM halted.
IoOut
I/O port access.
IoIn
MmioRead
Memory-mapped I/O.
MmioWrite
Hypercall
Hypercall.
SystemReset
System reset requested.
Shutdown
Shutdown requested.
Debug
Debug exception.
Unknown(i32)
Unknown exit reason.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VcpuExit
impl RefUnwindSafe for VcpuExit
impl Send for VcpuExit
impl Sync for VcpuExit
impl Unpin for VcpuExit
impl UnsafeUnpin for VcpuExit
impl UnwindSafe for VcpuExit
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