pub struct MemoryCache { /* private fields */ }Implementations§
Source§impl MemoryCache
impl MemoryCache
pub fn new(memory: Rc<dyn Memory>, page_size: Option<i32>) -> Self
pub fn cache_page(&self, va: i32) -> Option<Vec<u8>>
pub fn read_memory(&mut self, va: i32, size: i32) -> Result<Vec<u8>, Error>
pub fn write_memory(&mut self, va: i32, data: &[u8])
pub fn clear_dirty_pages(&mut self)
pub fn is_dirty_page(&self, va: i32) -> bool
Auto Trait Implementations§
impl !RefUnwindSafe for MemoryCache
impl !Send for MemoryCache
impl !Sync for MemoryCache
impl !UnwindSafe for MemoryCache
impl Freeze for MemoryCache
impl Unpin for MemoryCache
impl UnsafeUnpin for MemoryCache
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