enum WalkResult<'a> {
    Leaf1G {
        base: PhysicalPage<Size1G>,
        pdpt: &'a mut PageDirectoryPointerTable,
        i3: L3Index,
    },
    Leaf2M {
        base: PhysicalPage<Size2M>,
        pd: &'a mut PageDirectory,
        i2: L2Index,
    },
    L1 {
        pt: &'a mut PageTable,
        i1: L1Index,
        pte: PtEntry4k,
    },
    Missing,
}Expand description
The result of a table walk.
Variants§
Leaf1G
Hit a 1 GiB leaf at PDPT.
Leaf2M
Hit a 2 MiB leaf at PD.
L1
Reached PT (L1) with its index and current entry.
Missing
Missing somewhere in the chain.
Auto Trait Implementations§
impl<'a> Freeze for WalkResult<'a>
impl<'a> RefUnwindSafe for WalkResult<'a>
impl<'a> Send for WalkResult<'a>
impl<'a> Sync for WalkResult<'a>
impl<'a> Unpin for WalkResult<'a>
impl<'a> !UnwindSafe for WalkResult<'a>
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