pub struct VmCapabilities {
pub pause_resume: bool,
pub snapshots: bool,
pub vsock: bool,
pub tap_networking: bool,
}Expand description
Capabilities that a backend may or may not support.
Used by consumers to check what operations are available before attempting them. For example, WASM backends won’t support snapshots.
Fields§
§pause_resume: boolCan pause/resume vCPUs (Firecracker: yes, WASM: no).
snapshots: boolCan create/restore memory snapshots (Firecracker: yes, Docker: checkpoints, WASM: no).
vsock: boolSupports vsock guest communication (Firecracker: yes, others: typically no).
tap_networking: boolSupports TAP-based networking (Firecracker/Docker: yes, WASM: no).
Trait Implementations§
Source§impl Clone for VmCapabilities
impl Clone for VmCapabilities
Source§fn clone(&self) -> VmCapabilities
fn clone(&self) -> VmCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VmCapabilities
impl Debug for VmCapabilities
Source§impl Default for VmCapabilities
impl Default for VmCapabilities
Source§fn default() -> VmCapabilities
fn default() -> VmCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VmCapabilities
impl RefUnwindSafe for VmCapabilities
impl Send for VmCapabilities
impl Sync for VmCapabilities
impl Unpin for VmCapabilities
impl UnsafeUnpin for VmCapabilities
impl UnwindSafe for VmCapabilities
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