pub struct PersistenceManager { /* private fields */ }Expand description
持久化管理器
Implementations§
Source§impl PersistenceManager
impl PersistenceManager
pub fn new(base_path: &Path) -> DbResult<Self>
Sourcepub fn restore(&mut self) -> DbResult<MemoryEngine>
pub fn restore(&mut self) -> DbResult<MemoryEngine>
恢复数据库
Sourcepub fn log_operation(&mut self, op: WalOperation) -> DbResult<u64>
pub fn log_operation(&mut self, op: WalOperation) -> DbResult<u64>
记录操作到 WAL
Sourcepub fn needs_checkpoint(&self) -> bool
pub fn needs_checkpoint(&self) -> bool
检查是否需要 checkpoint
Sourcepub fn checkpoint(&mut self, engine: &MemoryEngine) -> DbResult<()>
pub fn checkpoint(&mut self, engine: &MemoryEngine) -> DbResult<()>
执行 checkpoint
Auto Trait Implementations§
impl Freeze for PersistenceManager
impl RefUnwindSafe for PersistenceManager
impl Send for PersistenceManager
impl Sync for PersistenceManager
impl Unpin for PersistenceManager
impl UnsafeUnpin for PersistenceManager
impl UnwindSafe for PersistenceManager
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