Trait x86_64::structures::paging::mapper::Translate[][src]

pub trait Translate {
    fn translate(&self, addr: VirtAddr) -> TranslateResult;

    fn translate_addr(&self, addr: VirtAddr) -> Option<PhysAddr> { ... }
}

Provides methods for translating virtual addresses.

Required methods

fn translate(&self, addr: VirtAddr) -> TranslateResult[src]

Return the frame that the given virtual address is mapped to and the offset within that frame.

If the given address has a valid mapping, the mapped frame and the offset within that frame is returned. Otherwise an error value is returned.

This function works with huge pages of all sizes.

Loading content...

Provided methods

fn translate_addr(&self, addr: VirtAddr) -> Option<PhysAddr>[src]

Translates the given virtual address to the physical address that it maps to.

Returns None if there is no valid mapping for the given address.

This is a convenience method. For more information about a mapping see the translate method.

Loading content...

Implementors

impl<'a> Translate for OffsetPageTable<'a>[src]

impl<'a> Translate for RecursivePageTable<'a>[src]

impl<'a, P: PageTableFrameMapping> Translate for MappedPageTable<'a, P>[src]

Loading content...