pub struct HvGvaRangeExtendedLargePage(/* private fields */);
Implementations§
Source§impl HvGvaRangeExtendedLargePage
impl HvGvaRangeExtendedLargePage
Sourcepub const fn additional_pages(&self) -> u64
pub const fn additional_pages(&self) -> u64
The number of pages beyond one.
Bits: 0..11
Sourcepub const fn with_additional_pages(self, value: u64) -> Self
pub const fn with_additional_pages(self, value: u64) -> Self
The number of pages beyond one.
Bits: 0..11
Sourcepub fn set_additional_pages(&mut self, value: u64)
pub fn set_additional_pages(&mut self, value: u64)
The number of pages beyond one.
Bits: 0..11
Sourcepub const fn large_page(&self) -> bool
pub const fn large_page(&self) -> bool
Is page size greater than 4 KB.
Bits: 11..12
Sourcepub const fn with_large_page(self, value: bool) -> Self
pub const fn with_large_page(self, value: bool) -> Self
Is page size greater than 4 KB.
Bits: 11..12
Sourcepub fn set_large_page(&mut self, value: bool)
pub fn set_large_page(&mut self, value: bool)
Is page size greater than 4 KB.
Bits: 11..12
Sourcepub const fn page_size(&self) -> bool
pub const fn page_size(&self) -> bool
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
Sourcepub const fn with_page_size(self, value: bool) -> Self
pub const fn with_page_size(self, value: bool) -> Self
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
Sourcepub fn set_page_size(&mut self, value: bool)
pub fn set_page_size(&mut self, value: bool)
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
Sourcepub const fn gva_large_page_number(&self) -> u64
pub const fn gva_large_page_number(&self) -> u64
The top 43 most significant bits of the guest virtual address when `large_page`` is set.
Bits: 21..64
Sourcepub const fn with_gva_large_page_number(self, value: u64) -> Self
pub const fn with_gva_large_page_number(self, value: u64) -> Self
The top 43 most significant bits of the guest virtual address when `large_page`` is set.
Bits: 21..64
Sourcepub fn set_gva_large_page_number(&mut self, value: u64)
pub fn set_gva_large_page_number(&mut self, value: u64)
The top 43 most significant bits of the guest virtual address when `large_page`` is set.
Bits: 21..64
Trait Implementations§
Source§impl AsBytes for HvGvaRangeExtendedLargePagewhere
u64: AsBytes,
impl AsBytes for HvGvaRangeExtendedLargePagewhere
u64: AsBytes,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
Source§impl Clone for HvGvaRangeExtendedLargePage
impl Clone for HvGvaRangeExtendedLargePage
Source§fn clone(&self) -> HvGvaRangeExtendedLargePage
fn clone(&self) -> HvGvaRangeExtendedLargePage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for HvGvaRangeExtendedLargePage
impl Debug for HvGvaRangeExtendedLargePage
Source§impl From<HvGvaRangeExtendedLargePage> for u64
impl From<HvGvaRangeExtendedLargePage> for u64
Source§fn from(v: HvGvaRangeExtendedLargePage) -> u64
fn from(v: HvGvaRangeExtendedLargePage) -> u64
Source§impl From<u64> for HvGvaRangeExtendedLargePage
impl From<u64> for HvGvaRangeExtendedLargePage
Source§impl FromBytes for HvGvaRangeExtendedLargePagewhere
u64: FromBytes,
impl FromBytes for HvGvaRangeExtendedLargePagewhere
u64: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
Source§impl FromZeroes for HvGvaRangeExtendedLargePagewhere
u64: FromZeroes,
impl FromZeroes for HvGvaRangeExtendedLargePagewhere
u64: FromZeroes,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Box<Self>
from zeroed bytes. Read more