Trait virt::aarch64::vm::AccessVmState

source ·
pub trait AccessVmState {
    type Error: 'static + Error + Send + Sync;

    // Required methods
    fn caps(&self) -> &Aarch64PartitionCapabilities;
    fn commit(&mut self) -> Result<(), Self::Error>;

    // Provided methods
    fn save_all(&mut self) -> Result<VmSavedState, StateError<Self::Error>> { ... }
    fn restore_all(
        &mut self,
        state: &VmSavedState,
    ) -> Result<(), StateError<Self::Error>> { ... }
    fn reset_all(
        &mut self,
        vp_info: &Aarch64VpInfo,
    ) -> Result<(), StateError<Self::Error>> { ... }
    fn check_reset_all(&mut self, vp_info: &Aarch64VpInfo) { ... }
    fn inspect_all(&mut self, req: Request<'_>) { ... }
}
Expand description

Access to per-VM state.

Required Associated Types§

source

type Error: 'static + Error + Send + Sync

Required Methods§

source

fn caps(&self) -> &Aarch64PartitionCapabilities

Gets the partition’s capabilities.

source

fn commit(&mut self) -> Result<(), Self::Error>

Commits any state changes made with the set_* methods.

Provided Methods§

source

fn save_all(&mut self) -> Result<VmSavedState, StateError<Self::Error>>

Save all state that can be restored by a call to restore.

source

fn restore_all( &mut self, state: &VmSavedState, ) -> Result<(), StateError<Self::Error>>

Restore state elements saved in save state.

source

fn reset_all( &mut self, vp_info: &Aarch64VpInfo, ) -> Result<(), StateError<Self::Error>>

Resets all the state elements to their initial state (after machine reset).

source

fn check_reset_all(&mut self, vp_info: &Aarch64VpInfo)

Validates that all state elements are in their initial state (after machine reset).

source

fn inspect_all(&mut self, req: Request<'_>)

Implementors§