pub fn new(da: DA) -> Result<PageTable, KError> {
        let pml4 = Box::try_new(
            [PML4Entry::new(PAddr::from(0x0u64), PML4Flags::empty()); PAGE_SIZE_ENTRIES],
        )?;

        Ok(PageTable {
            pml4: Box::into_pin(pml4),
            da: Some(da),
        })
    }
/// Create a new address-space.
///
/// Allocate an initial PML4 table for it.
Create a new address-space.
Allocate an initial PML4 table for it.
Create a new address - space . Allocate an initial PML4 table for it .
pub fn new(da: DA) -> Result<PageTable, KError> {
        let pml4 = Box::try_new(
            [PML4Entry::new(PAddr::from(0x0u64), PML4Flags::empty()); PAGE_SIZE_ENTRIES],
        )?;
        Ok(PageTable {
            pml4: Box::into_pin(pml4),
            da: Some(da),
        })
    }
pub fn new ( da : DA ) -> Result < PageTable , KError > { let pml4 = Box :: try_new ( [ PML4Entry :: new ( PAddr :: from ( 0x0u64 ) , PML4Flags :: empty ( ) ) ; PAGE_SIZE_ENTRIES ] , ) ? ; Ok ( PageTable { pml4 : Box :: into_pin ( pml4 ) , da : Some ( da ) , } ) }
Create a new address-space.
Create a new address - space .
da
DA
da
DA