Enum PageTableLevel
pub enum PageTableLevel {
One = 1,
Two = 2,
Three = 3,
Four = 4,
}Expand description
A value between 1 and 4.
Variants§
One = 1
Represents the level for a page table.
Two = 2
Represents the level for a page directory.
Three = 3
Represents the level for a page-directory pointer.
Four = 4
Represents the level for a page-map level-4.
Implementations§
§impl PageTableLevel
impl PageTableLevel
pub const fn next_lower_level(self) -> Option<PageTableLevel>
pub const fn next_lower_level(self) -> Option<PageTableLevel>
Returns the next lower level or None for level 1
pub const fn next_higher_level(self) -> Option<PageTableLevel>
pub const fn next_higher_level(self) -> Option<PageTableLevel>
Returns the next higher level or None for level 4
pub const fn table_address_space_alignment(self) -> u64
pub const fn table_address_space_alignment(self) -> u64
Returns the alignment for the address space described by a table of this level.
pub const fn entry_address_space_alignment(self) -> u64
pub const fn entry_address_space_alignment(self) -> u64
Returns the alignment for the address space described by an entry in a table of this level.
Trait Implementations§
§impl Clone for PageTableLevel
impl Clone for PageTableLevel
§fn clone(&self) -> PageTableLevel
fn clone(&self) -> PageTableLevel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PageTableLevel
§impl Debug for PageTableLevel
impl Debug for PageTableLevel
impl Eq for PageTableLevel
§impl Hash for PageTableLevel
impl Hash for PageTableLevel
§impl Ord for PageTableLevel
impl Ord for PageTableLevel
§fn cmp(&self, other: &PageTableLevel) -> Ordering
fn cmp(&self, other: &PageTableLevel) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq for PageTableLevel
impl PartialEq for PageTableLevel
§impl PartialOrd for PageTableLevel
impl PartialOrd for PageTableLevel
impl StructuralPartialEq for PageTableLevel
Auto Trait Implementations§
impl Freeze for PageTableLevel
impl RefUnwindSafe for PageTableLevel
impl Send for PageTableLevel
impl Sync for PageTableLevel
impl Unpin for PageTableLevel
impl UnsafeUnpin for PageTableLevel
impl UnwindSafe for PageTableLevel
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more