pub struct MachineBuilder<T, S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<T, S: State> MachineBuilder<T, S>
impl<T, S: State> MachineBuilder<T, S>
Sourcepub fn build(self) -> Machine<T>where
S: IsComplete,
pub fn build(self) -> Machine<T>where
S: IsComplete,
Finish building and return the requested object
Sourcepub fn machine_type(self, value: T) -> MachineBuilder<T, SetMachineType<S>>where
S::MachineType: IsUnset,
pub fn machine_type(self, value: T) -> MachineBuilder<T, SetMachineType<S>>where
S::MachineType: IsUnset,
Required.
The QEMU machine type name.
Sourcepub fn accel(self, value: Vec<AccelType>) -> MachineBuilder<T, SetAccel<S>>where
S::Accel: IsUnset,
pub fn accel(self, value: Vec<AccelType>) -> MachineBuilder<T, SetAccel<S>>where
S::Accel: IsUnset,
Sourcepub fn maybe_accel(
self,
value: Option<Vec<AccelType>>,
) -> MachineBuilder<T, SetAccel<S>>where
S::Accel: IsUnset,
pub fn maybe_accel(
self,
value: Option<Vec<AccelType>>,
) -> MachineBuilder<T, SetAccel<S>>where
S::Accel: IsUnset,
Sourcepub fn vmport(self, value: OnOffAuto) -> MachineBuilder<T, SetVmport<S>>where
S::Vmport: IsUnset,
pub fn vmport(self, value: OnOffAuto) -> MachineBuilder<T, SetVmport<S>>where
S::Vmport: IsUnset,
Sourcepub fn maybe_vmport(
self,
value: Option<OnOffAuto>,
) -> MachineBuilder<T, SetVmport<S>>where
S::Vmport: IsUnset,
pub fn maybe_vmport(
self,
value: Option<OnOffAuto>,
) -> MachineBuilder<T, SetVmport<S>>where
S::Vmport: IsUnset,
Sourcepub fn dump_guest_core(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetDumpGuestCore<S>>where
S::DumpGuestCore: IsUnset,
pub fn dump_guest_core(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetDumpGuestCore<S>>where
S::DumpGuestCore: IsUnset,
Sourcepub fn maybe_dump_guest_core(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetDumpGuestCore<S>>where
S::DumpGuestCore: IsUnset,
pub fn maybe_dump_guest_core(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetDumpGuestCore<S>>where
S::DumpGuestCore: IsUnset,
Sourcepub fn mem_merge(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetMemMerge<S>>where
S::MemMerge: IsUnset,
pub fn mem_merge(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetMemMerge<S>>where
S::MemMerge: IsUnset,
Sourcepub fn maybe_mem_merge(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetMemMerge<S>>where
S::MemMerge: IsUnset,
pub fn maybe_mem_merge(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetMemMerge<S>>where
S::MemMerge: IsUnset,
Sourcepub fn aes_key_wrap(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetAesKeyWrap<S>>where
S::AesKeyWrap: IsUnset,
pub fn aes_key_wrap(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetAesKeyWrap<S>>where
S::AesKeyWrap: IsUnset,
Sourcepub fn maybe_aes_key_wrap(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetAesKeyWrap<S>>where
S::AesKeyWrap: IsUnset,
pub fn maybe_aes_key_wrap(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetAesKeyWrap<S>>where
S::AesKeyWrap: IsUnset,
Sourcepub fn dea_key_wrap(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetDeaKeyWrap<S>>where
S::DeaKeyWrap: IsUnset,
pub fn dea_key_wrap(
self,
value: OnOffDefaultOn,
) -> MachineBuilder<T, SetDeaKeyWrap<S>>where
S::DeaKeyWrap: IsUnset,
Sourcepub fn maybe_dea_key_wrap(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetDeaKeyWrap<S>>where
S::DeaKeyWrap: IsUnset,
pub fn maybe_dea_key_wrap(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetDeaKeyWrap<S>>where
S::DeaKeyWrap: IsUnset,
Sourcepub fn nvdimm(self, value: OnOffDefaultOff) -> MachineBuilder<T, SetNvdimm<S>>where
S::Nvdimm: IsUnset,
pub fn nvdimm(self, value: OnOffDefaultOff) -> MachineBuilder<T, SetNvdimm<S>>where
S::Nvdimm: IsUnset,
Sourcepub fn maybe_nvdimm(
self,
value: Option<OnOffDefaultOff>,
) -> MachineBuilder<T, SetNvdimm<S>>where
S::Nvdimm: IsUnset,
pub fn maybe_nvdimm(
self,
value: Option<OnOffDefaultOff>,
) -> MachineBuilder<T, SetNvdimm<S>>where
S::Nvdimm: IsUnset,
Sourcepub fn memory_encryption(
self,
value: ShellString,
) -> MachineBuilder<T, SetMemoryEncryption<S>>where
S::MemoryEncryption: IsUnset,
pub fn memory_encryption(
self,
value: ShellString,
) -> MachineBuilder<T, SetMemoryEncryption<S>>where
S::MemoryEncryption: IsUnset,
Sourcepub fn maybe_memory_encryption(
self,
value: Option<ShellString>,
) -> MachineBuilder<T, SetMemoryEncryption<S>>where
S::MemoryEncryption: IsUnset,
pub fn maybe_memory_encryption(
self,
value: Option<ShellString>,
) -> MachineBuilder<T, SetMemoryEncryption<S>>where
S::MemoryEncryption: IsUnset,
Sourcepub fn confidential_guest_support(
self,
value: ShellString,
) -> MachineBuilder<T, SetConfidentialGuestSupport<S>>where
S::ConfidentialGuestSupport: IsUnset,
pub fn confidential_guest_support(
self,
value: ShellString,
) -> MachineBuilder<T, SetConfidentialGuestSupport<S>>where
S::ConfidentialGuestSupport: IsUnset,
Sourcepub fn maybe_confidential_guest_support(
self,
value: Option<ShellString>,
) -> MachineBuilder<T, SetConfidentialGuestSupport<S>>where
S::ConfidentialGuestSupport: IsUnset,
pub fn maybe_confidential_guest_support(
self,
value: Option<ShellString>,
) -> MachineBuilder<T, SetConfidentialGuestSupport<S>>where
S::ConfidentialGuestSupport: IsUnset,
Sourcepub fn hmat(self, value: OnOffDefaultOff) -> MachineBuilder<T, SetHmat<S>>where
S::Hmat: IsUnset,
pub fn hmat(self, value: OnOffDefaultOff) -> MachineBuilder<T, SetHmat<S>>where
S::Hmat: IsUnset,
Sourcepub fn maybe_hmat(
self,
value: Option<OnOffDefaultOff>,
) -> MachineBuilder<T, SetHmat<S>>where
S::Hmat: IsUnset,
pub fn maybe_hmat(
self,
value: Option<OnOffDefaultOff>,
) -> MachineBuilder<T, SetHmat<S>>where
S::Hmat: IsUnset,
Sourcepub fn spcr(self, value: OnOffDefaultOn) -> MachineBuilder<T, SetSpcr<S>>where
S::Spcr: IsUnset,
pub fn spcr(self, value: OnOffDefaultOn) -> MachineBuilder<T, SetSpcr<S>>where
S::Spcr: IsUnset,
Sourcepub fn maybe_spcr(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetSpcr<S>>where
S::Spcr: IsUnset,
pub fn maybe_spcr(
self,
value: Option<OnOffDefaultOn>,
) -> MachineBuilder<T, SetSpcr<S>>where
S::Spcr: IsUnset,
Optional (Some / Option setters). Allocate auxiliary guest RAM as an anonymous file that is shareable with an external process. This option applies to memory allocated as a side effect of creating various devices. It does not apply to memory-backend-objects, whether explicitly specified on the command line, or implicitly created by the -m command line option. The default is off.
Optional (Some / Option setters). Allocate auxiliary guest RAM as an anonymous file that is shareable with an external process. This option applies to memory allocated as a side effect of creating various devices. It does not apply to memory-backend-objects, whether explicitly specified on the command line, or implicitly created by the -m command line option. The default is off.