pub enum SyncPolicy {
Batch,
Each,
}Expand description
When the packed writer forces appended records to stable storage.
The default is SyncPolicy::Batch; see the module docs for the crash
consistency it provides. SyncPolicy::Each restores the pre-18.5 per-record
barrier for callers that want the strongest per-put_node durability at the
cost of one sync round-trip per node.
Variants§
Batch
One fsync per segment (at seal and at PackedSeedStore::flush).
Each
A fdatasync after every appended record.
Trait Implementations§
Source§impl Clone for SyncPolicy
impl Clone for SyncPolicy
impl Copy for SyncPolicy
Source§impl Debug for SyncPolicy
impl Debug for SyncPolicy
Source§impl Default for SyncPolicy
impl Default for SyncPolicy
impl Eq for SyncPolicy
Source§impl PartialEq for SyncPolicy
impl PartialEq for SyncPolicy
impl StructuralPartialEq for SyncPolicy
Auto Trait Implementations§
impl Freeze for SyncPolicy
impl RefUnwindSafe for SyncPolicy
impl Send for SyncPolicy
impl Sync for SyncPolicy
impl Unpin for SyncPolicy
impl UnsafeUnpin for SyncPolicy
impl UnwindSafe for SyncPolicy
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