Enum mz_persist_txn::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>
source§fn eq(&self, other: &DataListenNext<T>) -> bool
fn eq(&self, other: &DataListenNext<T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
impl<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
source§fn copy_onto(
self,
target: &mut ConsecutiveOffsetPairs<R, O>
) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
fn copy_onto( self, target: &mut ConsecutiveOffsetPairs<R, O> ) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
Copy self into the target container, returning an index that allows to
look up the corresponding read item.
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
.