pub enum SyncPolicy {
Always,
Interval(Duration),
Never,
}Expand description
写入后何时调用 fsync。
Variants§
Always
每次写入都 fsync,最安全也最慢。
Interval(Duration)
距上次 fsync 超过这个间隔时,在下一次写入后 fsync。进程崩溃不丢数据(已写入内核), 断电最多丢这个间隔内的写入。
Never
交给操作系统。
Trait Implementations§
Source§impl Clone for SyncPolicy
impl Clone for SyncPolicy
impl Copy for SyncPolicy
Source§impl Debug for SyncPolicy
impl Debug 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