pub enum LocalObjectsDurability {
FullFlush,
Barrier,
}Expand description
How journal frames and immutable bodies are made durable before they become observable.
A per-open policy, not part of the on-disk contract: a store written under one policy reopens under any other.
Variants§
FullFlush
Flushes file contents and requests durable publication. Windows uses write-through
moves; its API does not expose a documented equivalent of POSIX directory fsync.
Power-loss durability of same-volume Windows moves is unproven; storage hardware
and remote filesystems may also provide weaker guarantees.
Barrier
Uses Apple’s F_BARRIERFSYNC. Opening on a target without that exact primitive fails
with an I/O error instead of substituting different durability semantics.
Trait Implementations§
Source§impl Clone for LocalDurability
impl Clone for LocalDurability
Source§fn clone(&self) -> LocalDurability
fn clone(&self) -> LocalDurability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LocalDurability
Source§impl Debug for LocalDurability
impl Debug for LocalDurability
Source§impl Default for LocalDurability
impl Default for LocalDurability
Source§fn default() -> LocalDurability
fn default() -> LocalDurability
Returns the “default value” for a type. Read more
impl Eq for LocalDurability
Source§impl PartialEq for LocalDurability
impl PartialEq for LocalDurability
impl StructuralPartialEq for LocalDurability
Auto Trait Implementations§
impl Freeze for LocalDurability
impl RefUnwindSafe for LocalDurability
impl Send for LocalDurability
impl Sync for LocalDurability
impl Unpin for LocalDurability
impl UnsafeUnpin for LocalDurability
impl UnwindSafe for LocalDurability
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request