pub struct Machine<T> { /* private fields */ }Expand description
Select the emulated machine by name. Use -machine help to list
available machines.
For architectures which aim to support live migration compatibility across releases, each release will introduce a new versioned machine type. For example, the 2.8.0 release introduced machine types “pc-i440fx-2.8” and “pc-q35-2.8” for the x86_64/i686 architectures.
To allow live migration of guests from QEMU version 2.8.0, to QEMU version 2.9.0, the 2.9.0 version must support the “pc-i440fx-2.8” and “pc-q35-2.8” machines too. To allow users live migrating VMs to skip multiple intermediate releases when upgrading, new releases of QEMU will support machine types from many previous versions.
Implementations§
Trait Implementations§
Source§impl<T: Arbitrary> Arbitrary for Machine<T>
impl<T: Arbitrary> Arbitrary for Machine<T>
Source§type Parameters = (<T as Arbitrary>::Parameters, <Option<Vec<AccelType>> as Arbitrary>::Parameters, <Option<OnOffAuto> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, (<Option<ShellString> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, <Option<Vec<CxlFmw>> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, <Option<Vec<SgxEpc>> as Arbitrary>::Parameters))
type Parameters = (<T as Arbitrary>::Parameters, <Option<Vec<AccelType>> as Arbitrary>::Parameters, <Option<OnOffAuto> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, (<Option<ShellString> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<OnOffDefaultOn> as Arbitrary>::Parameters, <Option<OnOffDefaultOff> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, <Option<Vec<CxlFmw>> as Arbitrary>::Parameters, <Option<ShellString> as Arbitrary>::Parameters, <Option<Vec<SgxEpc>> as Arbitrary>::Parameters))
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = Map<(<T as Arbitrary>::Strategy, <Option<Vec<AccelType>> as Arbitrary>::Strategy, <Option<OnOffAuto> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, (<Option<ShellString> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, <Option<Vec<CxlFmw>> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, <Option<Vec<SgxEpc>> as Arbitrary>::Strategy)), fn((T, Option<Vec<AccelType>>, Option<OnOffAuto>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOff>, Option<ShellString>, (Option<ShellString>, Option<OnOffDefaultOff>, Option<OnOffDefaultOn>, Option<OnOffDefaultOff>, Option<ShellString>, Option<Vec<CxlFmw>>, Option<ShellString>, Option<Vec<SgxEpc>>))) -> Machine<T>>
type Strategy = Map<(<T as Arbitrary>::Strategy, <Option<Vec<AccelType>> as Arbitrary>::Strategy, <Option<OnOffAuto> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, (<Option<ShellString> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<OnOffDefaultOn> as Arbitrary>::Strategy, <Option<OnOffDefaultOff> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, <Option<Vec<CxlFmw>> as Arbitrary>::Strategy, <Option<ShellString> as Arbitrary>::Strategy, <Option<Vec<SgxEpc>> as Arbitrary>::Strategy)), fn((T, Option<Vec<AccelType>>, Option<OnOffAuto>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOn>, Option<OnOffDefaultOff>, Option<ShellString>, (Option<ShellString>, Option<OnOffDefaultOff>, Option<OnOffDefaultOn>, Option<OnOffDefaultOff>, Option<ShellString>, Option<Vec<CxlFmw>>, Option<ShellString>, Option<Vec<SgxEpc>>))) -> Machine<T>>
The type of
Strategy used to generate values of type Self.Source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
Source§impl<T: Ord> Ord for Machine<T>
impl<T: Ord> Ord for Machine<T>
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<T: PartialOrd> PartialOrd for Machine<T>
impl<T: PartialOrd> PartialOrd for Machine<T>
impl<T: Eq> Eq for Machine<T>
impl<T> StructuralPartialEq for Machine<T>
Auto Trait Implementations§
impl<T> Freeze for Machine<T>where
T: Freeze,
impl<T> RefUnwindSafe for Machine<T>where
T: RefUnwindSafe,
impl<T> Send for Machine<T>where
T: Send,
impl<T> Sync for Machine<T>where
T: Sync,
impl<T> Unpin for Machine<T>where
T: Unpin,
impl<T> UnsafeUnpin for Machine<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Machine<T>where
T: UnwindSafe,
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