Skip to main content

PageSegmentOps

Trait PageSegmentOps 

Source
pub trait PageSegmentOps {
    // Required methods
    fn page(&self) -> &[u8; 4096];
    fn page_mut(&mut self) -> &mut [u8; 4096];
    fn page_number(&self) -> PageNum;
    fn set_page_number(&mut self, page: PageNum);
}
Expand description

An import/export segment that stores an inner VM page and its number.

The page is stored in the first 4096 bytes, the number is encoded using little-endian format in the next 4 bytes. The last 4 bytes are unused.

[ page(4096) | page_number(4) | unused(4) ]

Required Methods§

Source

fn page(&self) -> &[u8; 4096]

Get immutable reference to the page contents (excluding the address).

Source

fn page_mut(&mut self) -> &mut [u8; 4096]

Get mutable reference to the page contents (excluding the address).

Source

fn page_number(&self) -> PageNum

Get page number.

Source

fn set_page_number(&mut self, page: PageNum)

Set page number.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl PageSegmentOps for [u8; 4104]

Source§

fn page(&self) -> &[u8; 4096]

Source§

fn page_mut(&mut self) -> &mut [u8; 4096]

Source§

fn page_number(&self) -> PageNum

Source§

fn set_page_number(&mut self, page: PageNum)

Implementors§