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§
Required Methods§
sourcefn caps(&self) -> &Aarch64PartitionCapabilities
fn caps(&self) -> &Aarch64PartitionCapabilities
Gets the partition’s capabilities.
Provided Methods§
sourcefn save_all(&mut self) -> Result<VmSavedState, StateError<Self::Error>>
fn save_all(&mut self) -> Result<VmSavedState, StateError<Self::Error>>
Save all state that can be restored by a call to restore.
sourcefn restore_all(
&mut self,
state: &VmSavedState,
) -> Result<(), StateError<Self::Error>>
fn restore_all( &mut self, state: &VmSavedState, ) -> Result<(), StateError<Self::Error>>
Restore state elements saved in save state.
sourcefn reset_all(
&mut self,
vp_info: &Aarch64VpInfo,
) -> Result<(), StateError<Self::Error>>
fn reset_all( &mut self, vp_info: &Aarch64VpInfo, ) -> Result<(), StateError<Self::Error>>
Resets all the state elements to their initial state (after machine reset).
sourcefn check_reset_all(&mut self, vp_info: &Aarch64VpInfo)
fn check_reset_all(&mut self, vp_info: &Aarch64VpInfo)
Validates that all state elements are in their initial state (after machine reset).