pub struct WriterFence {
pub fenced_epoch: WriterEpoch,
pub active_epoch: WriterEpoch,
pub active_writer: Option<String>,
pub active_acquired_at_ms: Option<u64>,
}Expand description
The fencing event a writer session observed: the epoch the session held, the epoch that displaced it, and — when the head recorded a writer block — the winner’s label and when it acquired.
The epochs are what identifies the two parties. Writer labels are process
names, so two local processes can share one (the CLI defaults writer_id
to the hostname); the acquisition stamp is what tells those runs apart in
a diagnostic.
Fields§
§fenced_epoch: WriterEpochEpoch the fenced session held.
active_epoch: WriterEpochEpoch that owns the namespace now.
active_writer: Option<String>Writer label recorded by the winning acquirer, when known.
active_acquired_at_ms: Option<u64>When the winning acquirer took the epoch, in Unix milliseconds, when known.
Trait Implementations§
Source§impl Clone for WriterFence
impl Clone for WriterFence
Source§fn clone(&self) -> WriterFence
fn clone(&self) -> WriterFence
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 moreSource§impl Debug for WriterFence
impl Debug for WriterFence
Source§impl Display for WriterFence
impl Display for WriterFence
impl Eq for WriterFence
Source§impl PartialEq for WriterFence
impl PartialEq for WriterFence
impl StructuralPartialEq for WriterFence
Auto Trait Implementations§
impl Freeze for WriterFence
impl RefUnwindSafe for WriterFence
impl Send for WriterFence
impl Sync for WriterFence
impl Unpin for WriterFence
impl UnsafeUnpin for WriterFence
impl UnwindSafe for WriterFence
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more