#[repr(C, align(4096))]pub struct GhcbPage {
pub save: GhcbSaveArea,
pub reserved_save: [u8; 1016],
pub shared_buffer: [u8; 2032],
pub reserved_0xff0: [u8; 10],
pub protocol_version: GhcbProtocolVersion,
pub ghcb_usage: GhcbUsage,
}Fields§
§save: GhcbSaveArea§reserved_save: [u8; 1016]§reserved_0xff0: [u8; 10]§protocol_version: GhcbProtocolVersion§ghcb_usage: GhcbUsageTrait Implementations§
Source§impl FromBytes for GhcbPagewhere
GhcbSaveArea: FromBytes,
[u8; 1016]: FromBytes,
[u8; 2032]: FromBytes,
[u8; 10]: FromBytes,
GhcbProtocolVersion: FromBytes,
GhcbUsage: FromBytes,
impl FromBytes for GhcbPagewhere
GhcbSaveArea: FromBytes,
[u8; 1016]: FromBytes,
[u8; 2032]: FromBytes,
[u8; 10]: FromBytes,
GhcbProtocolVersion: FromBytes,
GhcbUsage: FromBytes,
Source§impl FromZeros for GhcbPagewhere
GhcbSaveArea: FromZeros,
[u8; 1016]: FromZeros,
[u8; 2032]: FromZeros,
[u8; 10]: FromZeros,
GhcbProtocolVersion: FromZeros,
GhcbUsage: FromZeros,
impl FromZeros for GhcbPagewhere
GhcbSaveArea: FromZeros,
[u8; 1016]: FromZeros,
[u8; 2032]: FromZeros,
[u8; 10]: FromZeros,
GhcbProtocolVersion: FromZeros,
GhcbUsage: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl IntoBytes for GhcbPagewhere
GhcbSaveArea: IntoBytes,
[u8; 1016]: IntoBytes,
[u8; 2032]: IntoBytes,
[u8; 10]: IntoBytes,
GhcbProtocolVersion: IntoBytes,
GhcbUsage: IntoBytes,
(): PaddingFree<Self, { _ }>,
impl IntoBytes for GhcbPagewhere
GhcbSaveArea: IntoBytes,
[u8; 1016]: IntoBytes,
[u8; 2032]: IntoBytes,
[u8; 10]: IntoBytes,
GhcbProtocolVersion: IntoBytes,
GhcbUsage: IntoBytes,
(): PaddingFree<Self, { _ }>,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
Source§impl TryFromBytes for GhcbPagewhere
GhcbSaveArea: TryFromBytes,
[u8; 1016]: TryFromBytes,
[u8; 2032]: TryFromBytes,
[u8; 10]: TryFromBytes,
GhcbProtocolVersion: TryFromBytes,
GhcbUsage: TryFromBytes,
impl TryFromBytes for GhcbPagewhere
GhcbSaveArea: TryFromBytes,
[u8; 1016]: TryFromBytes,
[u8; 2032]: TryFromBytes,
[u8; 10]: TryFromBytes,
GhcbProtocolVersion: TryFromBytes,
GhcbUsage: TryFromBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for GhcbPage
Auto Trait Implementations§
impl Freeze for GhcbPage
impl RefUnwindSafe for GhcbPage
impl Send for GhcbPage
impl Sync for GhcbPage
impl Unpin for GhcbPage
impl UnsafeUnpin for GhcbPage
impl UnwindSafe for GhcbPage
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