pub enum CursorCommit {
Committed {
through: ConversationSeq,
},
NoOp {
current: ConversationSeq,
},
Gap {
requested: ConversationSeq,
current: ConversationSeq,
},
Regression {
requested: ConversationSeq,
},
}Expand description
Typed outcome of committing the caller-owned cursor (honest acking is the consumer’s lever on replay volume — F-0c §R4).
Variants§
Committed
The cursor advanced to the requested boundary.
Fields
§
through: ConversationSeqThe committed cumulative boundary.
NoOp
The requested boundary did not advance the cursor.
Fields
§
current: ConversationSeqThe unchanged cursor.
Gap
The requested boundary skipped undischarged obligations; the cursor is unchanged. A joiner’s cursor space begins at its membership — history before the join is not ackable (F-0c late-joiner finding).
Fields
§
requested: ConversationSeqThe refused boundary.
§
current: ConversationSeqThe unchanged cursor.
Regression
The requested boundary regressed below the committed cursor; the cursor is unchanged.
Fields
§
requested: ConversationSeqThe refused boundary.
Trait Implementations§
Source§impl Clone for CursorCommit
impl Clone for CursorCommit
Source§fn clone(&self) -> CursorCommit
fn clone(&self) -> CursorCommit
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 CursorCommit
Source§impl Debug for CursorCommit
impl Debug for CursorCommit
impl Eq for CursorCommit
Source§impl PartialEq for CursorCommit
impl PartialEq for CursorCommit
impl StructuralPartialEq for CursorCommit
Auto Trait Implementations§
impl Freeze for CursorCommit
impl RefUnwindSafe for CursorCommit
impl Send for CursorCommit
impl Sync for CursorCommit
impl Unpin for CursorCommit
impl UnsafeUnpin for CursorCommit
impl UnwindSafe for CursorCommit
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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