Enum mz_txn_wal::txn_read::DataListenNext
source · pub enum DataListenNext<T> {
ReadDataTo(T),
EmitLogicalProgress(T),
WaitForTxnsProgress,
}
Expand description
The next action to take in a data shard Listen
.
Variants§
ReadDataTo(T)
Read the data shard normally, until this timestamp is less_equal what has been read.
EmitLogicalProgress(T)
It is known that there are no writes between the progress given to the
data_listen_next
call and this timestamp. Advance the data shard
listen progress to this (exclusive) frontier.
WaitForTxnsProgress
The data shard listen has caught up to what has been written to the txns
shard. Wait for it to progress with update_gt
and call
data_listen_next
again.
Trait Implementations§
source§impl<T: Debug> Debug for DataListenNext<T>
impl<T: Debug> Debug for DataListenNext<T>
source§impl<T: PartialEq> PartialEq for DataListenNext<T>
impl<T: PartialEq> PartialEq for DataListenNext<T>
impl<T> StructuralPartialEq for DataListenNext<T>
Auto Trait Implementations§
impl<T> Freeze for DataListenNext<T>where
T: Freeze,
impl<T> RefUnwindSafe for DataListenNext<T>where
T: RefUnwindSafe,
impl<T> Send for DataListenNext<T>where
T: Send,
impl<T> Sync for DataListenNext<T>where
T: Sync,
impl<T> Unpin for DataListenNext<T>where
T: Unpin,
impl<T> UnwindSafe for DataListenNext<T>where
T: UnwindSafe,
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.