pub struct Xsave {
pub data: Vec<u64>,
}
Fields§
§data: Vec<u64>
Implementations§
Source§impl Xsave
impl Xsave
Sourcepub fn from_compact(data: &[u8], caps: &X86PartitionCapabilities) -> Self
pub fn from_compact(data: &[u8], caps: &X86PartitionCapabilities) -> Self
Construct from the xsave compact format.
Sourcepub fn from_standard(src: &[u8], caps: &X86PartitionCapabilities) -> Self
pub fn from_standard(src: &[u8], caps: &X86PartitionCapabilities) -> Self
Construct from standard (non-compact) xsave format.
Sourcepub fn write_standard(&self, data: &mut [u8], caps: &X86PartitionCapabilities)
pub fn write_standard(&self, data: &mut [u8], caps: &X86PartitionCapabilities)
Write out to standard (non-compact) xsave format.
Trait Implementations§
Source§impl DescribeTable for Xsave
impl DescribeTable for Xsave
Source§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The protobuf message description for this type.
Source§impl StateElement<X86PartitionCapabilities, X86VpInfo> for Xsave
impl StateElement<X86PartitionCapabilities, X86VpInfo> for Xsave
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.
impl Eq for Xsave
impl StructuralPartialEq for Xsave
Auto Trait Implementations§
impl Freeze for Xsave
impl RefUnwindSafe for Xsave
impl Send for Xsave
impl Sync for Xsave
impl Unpin for Xsave
impl UnwindSafe for Xsave
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
§impl<T> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
impl<T> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The message description.
§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> 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>,
§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
].