pub struct Marking<V>where
V: Identities,{
pub write: <V as Identities>::OpId,
pub observed: <V as Identities>::Instant,
pub kind: MarkingKind,
}Expand description
What happened to one of a failure’s suspect writes after the failure was observed (DI-D-36): an append-only record, so the history can be reconciled after the fact. A marking reports; it never changes the high-water mark, what holds it, or what resolving the failure needs.
Fields§
§write: <V as Identities>::OpIdThe suspect write it is about.
observed: <V as Identities>::InstantWhen the instance observed it, on the failure stamps’ time base (DI-D-38).
kind: MarkingKindWhat happened.
Trait Implementations§
impl<V> Eq for Marking<V>
Source§impl<V> PartialEq for Marking<V>where
V: PartialEq + Identities,
<V as Identities>::OpId: PartialEq,
<V as Identities>::Instant: PartialEq,
impl<V> PartialEq for Marking<V>where
V: PartialEq + Identities,
<V as Identities>::OpId: PartialEq,
<V as Identities>::Instant: PartialEq,
impl<V> StructuralPartialEq for Marking<V>where
V: PartialEq + Identities,
<V as Identities>::OpId: PartialEq,
<V as Identities>::Instant: PartialEq,
Auto Trait Implementations§
impl<V> !RefUnwindSafe for Marking<V>
impl<V> !UnwindSafe for Marking<V>
impl<V> Freeze for Marking<V>
impl<V> Send for Marking<V>
impl<V> Sync for Marking<V>
impl<V> Unpin for Marking<V>
impl<V> UnsafeUnpin for Marking<V>
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