pub struct FileLog { /* private fields */ }Expand description
Filesystem append log. Each append is flushed and fsynced before returning.
A crash mid-append leaves a torn, never-acked record at the tail; open
truncates it away so replay stops at the durability point of the last
acked transaction and later appends extend a clean tail.
Implementations§
Trait Implementations§
Source§impl TransactionLog for FileLog
impl TransactionLog for FileLog
Auto Trait Implementations§
impl !Freeze for FileLog
impl RefUnwindSafe for FileLog
impl Send for FileLog
impl Sync for FileLog
impl Unpin for FileLog
impl UnsafeUnpin for FileLog
impl UnwindSafe for FileLog
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