Struct page_table::riscv::Sv39MetaData
source · pub struct Sv39MetaData;
Available on RISC-V RV32 or RISC-V RV64 only.
Expand description
Metadata of RISC-V Sv39 page tables.
Trait Implementations§
source§impl Clone for Sv39MetaData
impl Clone for Sv39MetaData
source§fn clone(&self) -> Sv39MetaData
fn clone(&self) -> Sv39MetaData
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl PagingMetaData for Sv39MetaData
impl PagingMetaData for Sv39MetaData
source§const PA_MAX_BITS: usize = 56usize
const PA_MAX_BITS: usize = 56usize
The maximum number of bits of physical address.
source§const VA_MAX_BITS: usize = 39usize
const VA_MAX_BITS: usize = 39usize
The maximum number of bits of virtual address.
source§const PA_MAX_ADDR: usize = _
const PA_MAX_ADDR: usize = _
The maximum physical address.
source§fn paddr_is_valid(paddr: usize) -> bool
fn paddr_is_valid(paddr: usize) -> bool
Whether a given physical address is valid.
source§fn vaddr_is_valid(vaddr: usize) -> bool
fn vaddr_is_valid(vaddr: usize) -> bool
Whether a given virtual address is valid.
impl Copy for Sv39MetaData
Auto Trait Implementations§
impl RefUnwindSafe for Sv39MetaData
impl Send for Sv39MetaData
impl Sync for Sv39MetaData
impl Unpin for Sv39MetaData
impl UnwindSafe for Sv39MetaData
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