pub struct WriteAheadLog { /* private fields */ }Expand description
Write-ahead log for crash recovery
Implementations§
Source§impl WriteAheadLog
impl WriteAheadLog
Sourcepub fn write(&mut self, block: &Block) -> Result<(), Error>
pub fn write(&mut self, block: &Block) -> Result<(), Error>
Write entry to WAL (before main log)
Sourcepub fn commit(&mut self, _sequence: u64) -> Result<(), Error>
pub fn commit(&mut self, _sequence: u64) -> Result<(), Error>
Mark entry as committed (can be garbage collected)
Auto Trait Implementations§
impl Freeze for WriteAheadLog
impl RefUnwindSafe for WriteAheadLog
impl Send for WriteAheadLog
impl Sync for WriteAheadLog
impl Unpin for WriteAheadLog
impl UnsafeUnpin for WriteAheadLog
impl UnwindSafe for WriteAheadLog
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