pub enum LocalStreamDurability {
FullFlush,
Barrier,
}Expand description
How the journal is made durable before a mutation becomes observable.
A per-open policy, not part of the on-disk contract: a journal written under one policy reopens under any other.
Variants§
FullFlush
Every publication waits for the storage device to flush its cache (F_FULLFSYNC on
Apple platforms, fsync/fdatasync elsewhere), so acknowledged frames survive power
loss.
Barrier
Every publication is ordered behind earlier writes without waiting for the device
cache. This requires Apple’s F_BARRIERFSYNC; opening on a target without that exact
primitive fails with an I/O error instead of substituting different 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