pub struct MachineConfiguration {
pub cpu_template: Option<CPUTemplate>,
pub smt: Option<bool>,
pub mem_size_mib: isize,
pub track_dirty_pages: Option<bool>,
pub vcpu_count: isize,
pub huge_pages: Option<HugePageOption>,
}
Expand description
ยงExample
Fieldsยง
ยงcpu_template: Option<CPUTemplate>
cpu template
smt: Option<bool>
Flag for enabling/disabling Hyperthreading Required: true
mem_size_mib: isize
Memory size of VM Required: true
track_dirty_pages: Option<bool>
Enable dirty page tracking. If this is enabled, then incremental guest memory snapshots can be created. These belong to diff snapshots, which contain, besides the microVM state, only the memory dirtied since a previous snapshot. Full snapshots each contain a full copy of the guest memory.
vcpu_count: isize
Number of vCPUs (either 1 or an even number) Required: true Maximum: 32 Minimum: 1
huge_pages: Option<HugePageOption>
Which huge pages configuration (if any) should be used to back guest memory. enum:
- None
- 2M
Trait Implementationsยง
Sourceยงimpl Clone for MachineConfiguration
impl Clone for MachineConfiguration
Sourceยงfn clone(&self) -> MachineConfiguration
fn clone(&self) -> MachineConfiguration
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 MachineConfiguration
impl Debug for MachineConfiguration
Sourceยงimpl<'de> Deserialize<'de> for MachineConfiguration
impl<'de> Deserialize<'de> for MachineConfiguration
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 Hash for MachineConfiguration
impl Hash for MachineConfiguration
Sourceยงimpl Ord for MachineConfiguration
impl Ord for MachineConfiguration
Sourceยงfn cmp(&self, other: &MachineConfiguration) -> Ordering
fn cmp(&self, other: &MachineConfiguration) -> Ordering
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Sourceยงimpl PartialEq for MachineConfiguration
impl PartialEq for MachineConfiguration
Sourceยงimpl PartialOrd for MachineConfiguration
impl PartialOrd for MachineConfiguration
Sourceยงimpl Serialize for MachineConfiguration
impl Serialize for MachineConfiguration
impl Eq for MachineConfiguration
impl StructuralPartialEq for MachineConfiguration
Auto Trait Implementationsยง
impl Freeze for MachineConfiguration
impl RefUnwindSafe for MachineConfiguration
impl Send for MachineConfiguration
impl Sync for MachineConfiguration
impl Unpin for MachineConfiguration
impl UnwindSafe for MachineConfiguration
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