pub struct RecoveryManager { /* private fields */ }Expand description
Recovery manager wrapping WAL
Implementations§
Source§impl RecoveryManager
impl RecoveryManager
pub fn new(data_dir: &Path) -> Result<Self, Error>
Sourcepub fn pre_write(&mut self, block: &Block) -> Result<(), Error>
pub fn pre_write(&mut self, block: &Block) -> Result<(), Error>
Call before writing to main log
Sourcepub fn post_write(&mut self, sequence: u64) -> Result<(), Error>
pub fn post_write(&mut self, sequence: u64) -> Result<(), Error>
Call after successful write to main log
Sourcepub fn checkpoint(&mut self) -> Result<(), Error>
pub fn checkpoint(&mut self) -> Result<(), Error>
Checkpoint: clear WAL
Auto Trait Implementations§
impl Freeze for RecoveryManager
impl RefUnwindSafe for RecoveryManager
impl Send for RecoveryManager
impl Sync for RecoveryManager
impl Unpin for RecoveryManager
impl UnsafeUnpin for RecoveryManager
impl UnwindSafe for RecoveryManager
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