pub trait MmuMeta {
const P_ADDR_BITS: usize;
const PAGE_BITS: usize;
const LEVEL_BITS: &'static [usize];
const PPN_POS: usize;
const VALID_FLAG: usize = 1;
// Required method
fn is_leaf(flags: usize) -> bool;
// Provided methods
fn is_valid(flags: usize) -> bool { ... }
fn fmt_flags(f: &mut Formatter<'_>, flags: usize) -> Result { ... }
}Expand description
地址转换单元元数据。
Required Associated Constants§
Sourceconst P_ADDR_BITS: usize
const P_ADDR_BITS: usize
物理地址位数,用于计算物理页号形式。
Sourceconst LEVEL_BITS: &'static [usize]
const LEVEL_BITS: &'static [usize]
各级页内虚地址位数位数。
Provided Associated Constants§
Sourceconst VALID_FLAG: usize = 1
const VALID_FLAG: usize = 1
表示页表项有效的标志位。
一般就是最低位。
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".