pub struct LargePde(/* private fields */);
Implementations§
Source§impl LargePde
impl LargePde
Sourcepub const fn with_present_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_present_checked(self, value: bool) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_present(self, value: bool) -> Self
pub const fn with_present(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_present(&mut self, value: bool)
pub const fn set_present(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn read_write(&self) -> bool
pub const fn read_write(&self) -> bool
Bits: 1..2
Sourcepub const fn with_read_write_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_read_write_checked(self, value: bool) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_read_write(self, value: bool) -> Self
pub const fn with_read_write(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_read_write(&mut self, value: bool)
pub const fn set_read_write(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn with_user_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_user_checked(self, value: bool) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn write_through(&self) -> bool
pub const fn write_through(&self) -> bool
Bits: 3..4
Sourcepub const fn with_write_through_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_write_through_checked(self, value: bool) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_write_through(self, value: bool) -> Self
pub const fn with_write_through(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_write_through(&mut self, value: bool)
pub const fn set_write_through(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn cache_disable(&self) -> bool
pub const fn cache_disable(&self) -> bool
Bits: 4..5
Sourcepub const fn with_cache_disable_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_cache_disable_checked(self, value: bool) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_cache_disable(self, value: bool) -> Self
pub const fn with_cache_disable(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_cache_disable(&mut self, value: bool)
pub const fn set_cache_disable(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn with_accessed_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_accessed_checked(self, value: bool) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_accessed(self, value: bool) -> Self
pub const fn with_accessed(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_accessed(&mut self, value: bool)
pub const fn set_accessed(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn with_dirty_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_dirty_checked(self, value: bool) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_dirty(self, value: bool) -> Self
pub const fn with_dirty(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn large_page(&self) -> bool
pub const fn large_page(&self) -> bool
Bits: 7..8
Sourcepub const fn with_large_page_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_large_page_checked(self, value: bool) -> Result<Self, ()>
Bits: 7..8
Sourcepub const fn with_large_page(self, value: bool) -> Self
pub const fn with_large_page(self, value: bool) -> Self
Bits: 7..8
Sourcepub const fn set_large_page(&mut self, value: bool)
pub const fn set_large_page(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn with_global_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_global_checked(self, value: bool) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_global(self, value: bool) -> Self
pub const fn with_global(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_global(&mut self, value: bool)
pub const fn set_global(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn available0(&self) -> u64
pub const fn available0(&self) -> u64
Bits: 9..12
Sourcepub const fn with_available0_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_available0_checked(self, value: u64) -> Result<Self, ()>
Bits: 9..12
Sourcepub const fn with_available0(self, value: u64) -> Self
pub const fn with_available0(self, value: u64) -> Self
Bits: 9..12
Sourcepub const fn set_available0(&mut self, value: u64)
pub const fn set_available0(&mut self, value: u64)
Bits: 9..12
Sourcepub const fn with_pat_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_pat_checked(self, value: bool) -> Result<Self, ()>
Bits: 12..13
Sourcepub const fn large_page_base(&self) -> u64
pub const fn large_page_base(&self) -> u64
Bits: 21..52
Sourcepub const fn with_large_page_base_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_large_page_base_checked(self, value: u64) -> Result<Self, ()>
Bits: 21..52
Sourcepub const fn with_large_page_base(self, value: u64) -> Self
pub const fn with_large_page_base(self, value: u64) -> Self
Bits: 21..52
Sourcepub const fn set_large_page_base(&mut self, value: u64)
pub const fn set_large_page_base(&mut self, value: u64)
Bits: 21..52
Sourcepub const fn set_large_page_base_checked(
&mut self,
value: u64,
) -> Result<(), ()>
pub const fn set_large_page_base_checked( &mut self, value: u64, ) -> Result<(), ()>
Bits: 21..52
Sourcepub const fn available1(&self) -> u64
pub const fn available1(&self) -> u64
Bits: 52..63
Sourcepub const fn with_available1_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_available1_checked(self, value: u64) -> Result<Self, ()>
Bits: 52..63
Sourcepub const fn with_available1(self, value: u64) -> Self
pub const fn with_available1(self, value: u64) -> Self
Bits: 52..63
Sourcepub const fn set_available1(&mut self, value: u64)
pub const fn set_available1(&mut self, value: u64)
Bits: 52..63
Sourcepub const fn no_execute(&self) -> bool
pub const fn no_execute(&self) -> bool
Bits: 63..64
Sourcepub const fn with_no_execute_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_no_execute_checked(self, value: bool) -> Result<Self, ()>
Bits: 63..64
Sourcepub const fn with_no_execute(self, value: bool) -> Self
pub const fn with_no_execute(self, value: bool) -> Self
Bits: 63..64
Sourcepub const fn set_no_execute(&mut self, value: bool)
pub const fn set_no_execute(&mut self, value: bool)
Bits: 63..64
Trait Implementations§
Source§impl FromBytes for LargePdewhere
u64: FromBytes,
impl FromBytes for LargePdewhere
u64: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self
. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for LargePdewhere
u64: FromZeros,
impl FromZeros for LargePdewhere
u64: 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 LargePdewhere
u64: IntoBytes,
impl IntoBytes for LargePdewhere
u64: IntoBytes,
§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
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for LargePdewhere
Self: Sized,
impl KnownLayout for LargePdewhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self
. Read moreSource§impl TryFromBytes for LargePdewhere
u64: TryFromBytes,
impl TryFromBytes for LargePdewhere
u64: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§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 LargePde
impl Eq for LargePde
impl Immutable for LargePdewhere
u64: Immutable,
impl StructuralPartialEq for LargePde
Auto Trait Implementations§
impl Freeze for LargePde
impl RefUnwindSafe for LargePde
impl Send for LargePde
impl Sync for LargePde
impl Unpin for LargePde
impl UnwindSafe for LargePde
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