pub struct Vtl2Config {
pub vtl0_alias_map: bool,
pub late_map_vtl0_memory: Option<LateMapVtl0MemoryPolicy>,
}Expand description
Configuration for VTL2.
NOTE: This is distinct from virt::Vtl2Config to keep an abstraction
between the virt crate and this crate. Users should not be specifying
virt crate configuration directly.
Fields§
§vtl0_alias_map: boolEnable the VTL0 alias map. This maps VTL0’s view of memory in VTL2 at the highest legal physical address bit.
late_map_vtl0_memory: Option<LateMapVtl0MemoryPolicy>If set, map VTL0 memory late after VTL2 has started. The current
heuristic is to defer mapping VTL0 memory until the first
HvModifyVtlProtectionMask hypercall is made.
Trait Implementations§
Source§impl Clone for Vtl2Config
impl Clone for Vtl2Config
Source§fn clone(&self) -> Vtl2Config
fn clone(&self) -> Vtl2Config
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 Vtl2Config
impl Debug for Vtl2Config
Source§impl DefaultEncoding for Vtl2Config
impl DefaultEncoding for Vtl2Config
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Vtl2Config
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Vtl2Config
Source§impl StructEncodeMetadata<Resource> for Vtl2Config
impl StructEncodeMetadata<Resource> for Vtl2Config
Auto Trait Implementations§
impl Freeze for Vtl2Config
impl RefUnwindSafe for Vtl2Config
impl Send for Vtl2Config
impl Sync for Vtl2Config
impl Unpin for Vtl2Config
impl UnwindSafe for Vtl2Config
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].