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 = 1usize;
// 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 = 1usize
const VALID_FLAG: usize = 1usize
表示页表项有效的标志位。
一般就是最低位。
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.