pub enum PcieIommuConfig {
AmdVi,
Smmu,
IntelVtd,
}Expand description
IOMMU configuration for a single PCIe root complex.
Variants§
AmdVi
AMD IOMMU (AMD-Vi) for x86_64 guests.
Smmu
Arm SMMUv3 for aarch64 guests.
IntelVtd
Intel VT-d for x86_64 guests.
Trait Implementations§
Source§impl Clone for PcieIommuConfig
impl Clone for PcieIommuConfig
Source§fn clone(&self) -> PcieIommuConfig
fn clone(&self) -> PcieIommuConfig
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 PcieIommuConfig
impl Debug for PcieIommuConfig
Source§impl DefaultEncoding for PcieIommuConfig
impl DefaultEncoding for PcieIommuConfig
Source§impl<'encoding> OneofDecode<'encoding, Resource> for PcieIommuConfig
impl<'encoding> OneofDecode<'encoding, Resource> for PcieIommuConfig
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, Resource>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, Resource>, ) -> Result<()>
Read the specified variant from the reader.
Source§impl OneofEncode<Resource> for PcieIommuConfig
impl OneofEncode<Resource> for PcieIommuConfig
Source§fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
Write the variant to the writer.
Source§fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
Compute the size of the variant.
Auto Trait Implementations§
impl Freeze for PcieIommuConfig
impl RefUnwindSafe for PcieIommuConfig
impl Send for PcieIommuConfig
impl Sync for PcieIommuConfig
impl Unpin for PcieIommuConfig
impl UnsafeUnpin for PcieIommuConfig
impl UnwindSafe for PcieIommuConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§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].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message].