#[repr(C)]pub struct VirtualMsrs {
pub kernel_gs_base: u64,
pub sysenter_cs: u64,
pub sysenter_eip: u64,
pub sysenter_esp: u64,
pub star: u64,
pub lstar: u64,
pub cstar: u64,
pub sfmask: u64,
}
Fields§
§kernel_gs_base: u64
§sysenter_cs: u64
§sysenter_eip: u64
§sysenter_esp: u64
§star: u64
§lstar: u64
§cstar: u64
§sfmask: u64
Trait Implementations§
Source§impl Debug for VirtualMsrs
impl Debug for VirtualMsrs
Source§impl Default for VirtualMsrs
impl Default for VirtualMsrs
Source§fn default() -> VirtualMsrs
fn default() -> VirtualMsrs
Returns the “default value” for a type. Read more
Source§impl DefaultEncoding for VirtualMsrs
impl DefaultEncoding for VirtualMsrs
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl DescribeTable for VirtualMsrs
impl DescribeTable for VirtualMsrs
Source§const DESCRIPTION: MessageDescription<'static> = _
const DESCRIPTION: MessageDescription<'static> = _
The protobuf message description for this type.
Source§impl HvRegisterState<HvX64RegisterName, 8> for VirtualMsrs
impl HvRegisterState<HvX64RegisterName, 8> for VirtualMsrs
fn names(&self) -> &'static [HvX64RegisterName; 8]
fn get_values<'a>(&self, it: impl Iterator<Item = &'a mut HvRegisterValue>)
fn set_values(&mut self, it: impl Iterator<Item = HvRegisterValue>)
Source§impl PartialEq for VirtualMsrs
impl PartialEq for VirtualMsrs
Source§impl StateElement<X86PartitionCapabilities, X86VpInfo> for VirtualMsrs
impl StateElement<X86PartitionCapabilities, X86VpInfo> for VirtualMsrs
Source§fn is_present(_caps: &X86PartitionCapabilities) -> bool
fn is_present(_caps: &X86PartitionCapabilities) -> bool
Returns whether this state is present for the partition, based on the
partition capabilities.
Source§fn at_reset(_caps: &X86PartitionCapabilities, _vp_info: &X86VpInfo) -> Self
fn at_reset(_caps: &X86PartitionCapabilities, _vp_info: &X86VpInfo) -> Self
Returns the value at VM reset.
Source§impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for VirtualMsrs
impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for VirtualMsrs
Source§const DECODERS: &'static [ErasedDecoderEntry] = _
const DECODERS: &'static [ErasedDecoderEntry] = _
The list of decoder vtables.
Source§impl<AnyR: 'static> StructEncodeMetadata<AnyR> for VirtualMsrs
impl<AnyR: 'static> StructEncodeMetadata<AnyR> for VirtualMsrs
Source§const ENCODERS: &'static [ErasedEncoderEntry] = _
const ENCODERS: &'static [ErasedEncoderEntry] = _
The list of encoder vtables.
Source§impl StructMetadata for VirtualMsrs
impl StructMetadata for VirtualMsrs
impl Eq for VirtualMsrs
impl StructuralPartialEq for VirtualMsrs
Auto Trait Implementations§
impl Freeze for VirtualMsrs
impl RefUnwindSafe for VirtualMsrs
impl Send for VirtualMsrs
impl Sync for VirtualMsrs
impl Unpin for VirtualMsrs
impl UnwindSafe for VirtualMsrs
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> DescribedProtobuf for T
impl<T> DescribedProtobuf for T
Source§const DESCRIPTION: MessageDescription<'static> = _
const DESCRIPTION: MessageDescription<'static> = _
The message description.
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> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
Source§type Encoding = <T as DefaultEncoding>::Encoding
type Encoding = <T as DefaultEncoding>::Encoding
The default encoding for
Self
.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.