pub struct MachineConfig {
pub cpu_template: Option<CpuTemplate>,
pub huge_pages: Option<String>,
pub mem_size_mib: Option<u32>,
pub smt: Option<bool>,
pub track_dirty_pages: Option<bool>,
pub vcpu_count: Option<u32>,
}
Expand description
Defines the core configuration of a microVM, including CPU and memory resources. These settings determine the computational capacity and performance characteristics of the VM.
Fields§
§cpu_template: Option<CpuTemplate>
CPU template for configuring guest CPU features
huge_pages: Option<String>
Huge pages configuration
mem_size_mib: Option<u32>
Memory size in MiB
smt: Option<bool>
Enable/disable Simultaneous Multi-Threading
track_dirty_pages: Option<bool>
Enable/disable dirty page tracking
vcpu_count: Option<u32>
Number of vCPUs
Trait Implementations§
Source§impl Debug for MachineConfig
impl Debug for MachineConfig
Source§impl Default for MachineConfig
impl Default for MachineConfig
Source§fn default() -> MachineConfig
fn default() -> MachineConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MachineConfig
impl<'de> Deserialize<'de> for MachineConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for MachineConfig
impl Serialize for MachineConfig
Source§impl Validate for MachineConfig
impl Validate for MachineConfig
Source§impl<'v_a> ValidateArgs<'v_a> for MachineConfig
impl<'v_a> ValidateArgs<'v_a> for MachineConfig
Auto Trait Implementations§
impl Freeze for MachineConfig
impl RefUnwindSafe for MachineConfig
impl Send for MachineConfig
impl Sync for MachineConfig
impl Unpin for MachineConfig
impl UnwindSafe for MachineConfig
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