pub struct PrefetchEngine { /* private fields */ }Expand description
Per-reader prefetch engine (Send + Sync).
Implementations§
Source§impl PrefetchEngine
impl PrefetchEngine
pub fn new(options: OpenOptions, file_size: usize) -> Self
pub fn pause_prefetch(&self)
pub fn resume_prefetch(&self)
pub fn options(&self) -> &OpenOptions
pub fn strategy(&self) -> PrefetchStrategy
pub fn is_eager(&self) -> bool
pub fn cache_stats(&self) -> CacheStats
Sourcepub fn start_eager_background(&self, data: Vec<u8>, tail_start: usize)
pub fn start_eager_background(&self, data: Vec<u8>, tail_start: usize)
Start eager background load of the row data sector (§7.3).
pub fn warmup(&self)
pub fn on_access( &self, data: &[u8], tail_start: usize, record_count: usize, index: usize, )
pub fn touch_page(&self, page_index: u32)
pub fn prefetch_viewport( &self, data: &[u8], tail_start: usize, record_count: usize, start_index: usize, end_index: usize, )
Trait Implementations§
Source§impl Drop for PrefetchEngine
impl Drop for PrefetchEngine
Auto Trait Implementations§
impl !Freeze for PrefetchEngine
impl RefUnwindSafe for PrefetchEngine
impl Send for PrefetchEngine
impl Sync for PrefetchEngine
impl Unpin for PrefetchEngine
impl UnsafeUnpin for PrefetchEngine
impl UnwindSafe for PrefetchEngine
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