pub trait VmMeta:
'static
+ MmuMeta
+ Copy
+ Ord
+ Hash
+ Debug {
const V_ADDR_BITS: usize = _;
const MAX_LEVEL: usize = _;
const PPN_MASK: usize = _;
// Provided methods
fn pages_in_table(level: usize) -> usize { ... }
fn bytes_in_table(level: usize) -> usize { ... }
fn bytes_in_page(level: usize) -> usize { ... }
fn is_huge(value: usize, level: usize) -> bool { ... }
fn ppn(value: usize) -> PPN<Self> { ... }
fn set_ppn(value: &mut usize, ppn: PPN<Self>) { ... }
fn clear_ppn(value: &mut usize) { ... }
}Expand description
页式虚存元数据。
Provided Associated Constants§
Sourceconst V_ADDR_BITS: usize = _
const V_ADDR_BITS: usize = _
虚拟页号位数,用于裁剪或扩展正确的虚址。
Provided Methods§
Sourcefn pages_in_table(level: usize) -> usize
fn pages_in_table(level: usize) -> usize
level 级页表容纳的总页数。
Sourcefn bytes_in_table(level: usize) -> usize
fn bytes_in_table(level: usize) -> usize
level 级页表容纳的总字节数。
Sourcefn bytes_in_page(level: usize) -> usize
fn bytes_in_page(level: usize) -> usize
level 级页容纳的总字节数。
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".