pub struct Config {Show 26 fields
pub load_mode: LoadMode,
pub floppy_disks: Vec<FloppyDiskConfig>,
pub ide_disks: Vec<IdeDeviceConfig>,
pub vpci_devices: Vec<VpciDeviceConfig>,
pub memory: MemoryConfig,
pub processor_topology: ProcessorTopologyConfig,
pub hypervisor: HypervisorConfig,
pub chipset: BaseChipsetManifest,
pub vmbus: Option<VmbusConfig>,
pub vtl2_vmbus: Option<VmbusConfig>,
pub input: Receiver<InputData>,
pub framebuffer: Option<Framebuffer>,
pub vga_firmware: Option<RomFileLocation>,
pub vtl2_gfx: bool,
pub virtio_console_pci: bool,
pub virtio_serial: Option<SerialPipes>,
pub virtio_devices: Vec<(VirtioBus, Resource<VirtioDeviceHandle>)>,
pub format_vmgs: bool,
pub vmgs_disk: Option<Resource<DiskHandleKind>>,
pub secure_boot_enabled: bool,
pub custom_uefi_vars: CustomVars,
pub firmware_event_send: Option<Sender<FirmwareEvent>>,
pub debugger_rpc: Option<Receiver<DebugRequest>>,
pub vmbus_devices: Vec<(DeviceVtl, Resource<VmbusDeviceHandleKind>)>,
pub chipset_devices: Vec<ChipsetDeviceHandle>,
pub generation_id_recv: Option<Receiver<[u8; 16]>>,
}
Fields§
§load_mode: LoadMode
§floppy_disks: Vec<FloppyDiskConfig>
§ide_disks: Vec<IdeDeviceConfig>
§vpci_devices: Vec<VpciDeviceConfig>
§memory: MemoryConfig
§processor_topology: ProcessorTopologyConfig
§hypervisor: HypervisorConfig
§chipset: BaseChipsetManifest
§vmbus: Option<VmbusConfig>
§vtl2_vmbus: Option<VmbusConfig>
§input: Receiver<InputData>
§framebuffer: Option<Framebuffer>
§vga_firmware: Option<RomFileLocation>
§vtl2_gfx: bool
§virtio_console_pci: bool
§virtio_serial: Option<SerialPipes>
§virtio_devices: Vec<(VirtioBus, Resource<VirtioDeviceHandle>)>
§format_vmgs: bool
§vmgs_disk: Option<Resource<DiskHandleKind>>
§secure_boot_enabled: bool
§custom_uefi_vars: CustomVars
§firmware_event_send: Option<Sender<FirmwareEvent>>
§debugger_rpc: Option<Receiver<DebugRequest>>
§vmbus_devices: Vec<(DeviceVtl, Resource<VmbusDeviceHandleKind>)>
§chipset_devices: Vec<ChipsetDeviceHandle>
§generation_id_recv: Option<Receiver<[u8; 16]>>
Trait Implementations§
Source§impl DefaultEncoding for Config
impl DefaultEncoding for Config
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Config
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Config
Source§const DECODERS: &'static [ErasedDecoderEntry] = _
const DECODERS: &'static [ErasedDecoderEntry] = _
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for Config
impl StructEncodeMetadata<Resource> for Config
Source§const ENCODERS: &'static [ErasedEncoderEntry] = _
const ENCODERS: &'static [ErasedEncoderEntry] = _
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for Config
impl !RefUnwindSafe for Config
impl Send for Config
impl !Sync for Config
impl Unpin for Config
impl !UnwindSafe for Config
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.