pub struct BufferPool { /* private fields */ }Implementations§
Source§impl BufferPool
impl BufferPool
pub fn new(pool_size: usize, disk_manager: Arc<DiskManager>) -> Self
pub fn with_log_manager( pool_size: usize, disk_manager: Arc<DiskManager>, log_manager: Arc<LogManager>, ) -> Self
pub fn fetch_page(&self, page_id: PageId) -> Result<PageGuard<'_>>
pub fn new_page(&self) -> Result<PageGuard<'_>>
pub fn unpin_page(&self, page_id: PageId, is_dirty: bool) -> Result<()>
pub fn flush_page(&self, page_id: PageId) -> Result<()>
pub fn flush_all(&self) -> Result<()>
pub fn delete_page(&self, page_id: PageId) -> Result<()>
pub fn pool_size(&self) -> usize
pub fn stats(&self) -> BufferPoolStats
pub fn disk_path(&self) -> &Path
Auto Trait Implementations§
impl !Freeze for BufferPool
impl !RefUnwindSafe for BufferPool
impl Send for BufferPool
impl Sync for BufferPool
impl Unpin for BufferPool
impl UnsafeUnpin for BufferPool
impl !UnwindSafe for BufferPool
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