pub struct PageCache { /* private fields */ }Implementations§
Source§impl PageCache
impl PageCache
pub fn new(max_pages: usize, page_size: usize) -> Self
pub fn page_size(&self) -> usize
pub fn has(&self, page_index: u32) -> bool
pub fn get(&mut self, page_index: u32) -> Option<&[u8]>
pub fn set(&mut self, page_index: u32, data: Vec<u8>, pinned: bool) -> bool
pub fn pin_pages(&mut self, page_indices: &[u32])
pub fn unpin_all(&mut self)
pub fn pages_cached(&self) -> usize
pub fn memory_used_bytes(&self) -> usize
pub fn hits(&self) -> u64
pub fn misses(&self) -> u64
pub fn note_miss(&mut self)
Auto Trait Implementations§
impl Freeze for PageCache
impl RefUnwindSafe for PageCache
impl Send for PageCache
impl Sync for PageCache
impl Unpin for PageCache
impl UnsafeUnpin for PageCache
impl UnwindSafe for PageCache
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