pub struct UnresolvedWrite {
pub seq: SequenceNumber,
pub tool: String,
}Expand description
The outstanding write an abandonment left unsettled.
Rides on Event::RunAbandoned::unresolved_write when a run parked at a
dangling Effect::Write intent is abandoned. It names the intent’s log
position and the tool it called, mirroring the evidence the reconciliation
refusal (409 needs_reconciliation) surfaces, so the abandonment record
points at exactly the write whose effect stays unknown.
Deliberately minimal: seq and tool are the evidence, not the whole
recorded intent. The full intent (input, effect, idempotency key) is still
in the log at seq for anyone who wants it; this struct is the pointer to
it, not a copy. Carries no floats, so it derives Eq.
Fields§
§seq: SequenceNumberThe log position of the write intent that was left unresolved. A genuine
log position, so it rides as a SequenceNumber, exactly as the
correlation seqs on the call events do.
tool: StringThe name of the tool the unresolved write called.
Trait Implementations§
Source§impl Clone for UnresolvedWrite
impl Clone for UnresolvedWrite
Source§fn clone(&self) -> UnresolvedWrite
fn clone(&self) -> UnresolvedWrite
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UnresolvedWrite
impl Debug for UnresolvedWrite
Source§impl<'de> Deserialize<'de> for UnresolvedWrite
impl<'de> Deserialize<'de> for UnresolvedWrite
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnresolvedWrite, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnresolvedWrite, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for UnresolvedWrite
Source§impl PartialEq for UnresolvedWrite
impl PartialEq for UnresolvedWrite
Source§impl Serialize for UnresolvedWrite
impl Serialize for UnresolvedWrite
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for UnresolvedWrite
Auto Trait Implementations§
impl Freeze for UnresolvedWrite
impl RefUnwindSafe for UnresolvedWrite
impl Send for UnresolvedWrite
impl Sync for UnresolvedWrite
impl Unpin for UnresolvedWrite
impl UnsafeUnpin for UnresolvedWrite
impl UnwindSafe for UnresolvedWrite
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
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>
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