#[non_exhaustive]pub struct TransactionItem {
pub transaction: Option<ExecutedTransaction>,
pub watermark: Option<Watermark>,
pub transaction_offset: Option<u64>,
}unstable only.Expand description
One transaction item.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.transaction: Option<ExecutedTransaction>One matching transaction.
watermark: Option<Watermark>Progress watermark as of when this item was emitted: its cursor
is the resume point past this item, and checkpoint_hi /
checkpoint_lo (whichever matches the request ordering) is the
inclusive boundary checkpoint that the scan has fully covered.
transaction_offset: Option<u64>Zero-based position of this transaction within the checkpoint that
includes it (the checkpoint reported on the embedded
ExecutedTransaction).
Implementations§
Source§impl TransactionItem
impl TransactionItem
pub const TRANSACTION_FIELD: &'static MessageField
pub const WATERMARK_FIELD: &'static MessageField
pub const TRANSACTION_OFFSET_FIELD: &'static MessageField
Source§impl TransactionItem
impl TransactionItem
pub fn path_builder() -> TransactionItemFieldPathBuilder
Source§impl TransactionItem
impl TransactionItem
pub const fn const_default() -> Self
Sourcepub fn transaction(&self) -> &ExecutedTransaction
pub fn transaction(&self) -> &ExecutedTransaction
Returns the value of transaction, or the default value if transaction is unset.
Sourcepub fn transaction_opt_mut(&mut self) -> Option<&mut ExecutedTransaction>
pub fn transaction_opt_mut(&mut self) -> Option<&mut ExecutedTransaction>
Sourcepub fn transaction_mut(&mut self) -> &mut ExecutedTransaction
pub fn transaction_mut(&mut self) -> &mut ExecutedTransaction
Returns a mutable reference to transaction.
If the field is unset, it is first initialized with the default value.
Sourcepub fn transaction_opt(&self) -> Option<&ExecutedTransaction>
pub fn transaction_opt(&self) -> Option<&ExecutedTransaction>
Sourcepub fn set_transaction<T: Into<ExecutedTransaction>>(&mut self, field: T)
pub fn set_transaction<T: Into<ExecutedTransaction>>(&mut self, field: T)
Sets transaction with the provided value.
Sourcepub fn with_transaction<T: Into<ExecutedTransaction>>(self, field: T) -> Self
pub fn with_transaction<T: Into<ExecutedTransaction>>(self, field: T) -> Self
Sets transaction with the provided value.
Sourcepub fn watermark(&self) -> &Watermark
pub fn watermark(&self) -> &Watermark
Returns the value of watermark, or the default value if watermark is unset.
Sourcepub fn watermark_opt_mut(&mut self) -> Option<&mut Watermark>
pub fn watermark_opt_mut(&mut self) -> Option<&mut Watermark>
Sourcepub fn watermark_mut(&mut self) -> &mut Watermark
pub fn watermark_mut(&mut self) -> &mut Watermark
Returns a mutable reference to watermark.
If the field is unset, it is first initialized with the default value.
Sourcepub fn watermark_opt(&self) -> Option<&Watermark>
pub fn watermark_opt(&self) -> Option<&Watermark>
Sourcepub fn set_watermark<T: Into<Watermark>>(&mut self, field: T)
pub fn set_watermark<T: Into<Watermark>>(&mut self, field: T)
Sets watermark with the provided value.
Sourcepub fn with_watermark<T: Into<Watermark>>(self, field: T) -> Self
pub fn with_watermark<T: Into<Watermark>>(self, field: T) -> Self
Sets watermark with the provided value.
Sourcepub fn transaction_offset_opt_mut(&mut self) -> Option<&mut u64>
pub fn transaction_offset_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn transaction_offset_mut(&mut self) -> &mut u64
pub fn transaction_offset_mut(&mut self) -> &mut u64
Returns a mutable reference to transaction_offset.
If the field is unset, it is first initialized with the default value.
Sourcepub fn transaction_offset_opt(&self) -> Option<u64>
pub fn transaction_offset_opt(&self) -> Option<u64>
Sourcepub fn set_transaction_offset(&mut self, field: u64)
pub fn set_transaction_offset(&mut self, field: u64)
Sets transaction_offset with the provided value.
Sourcepub fn with_transaction_offset(self, field: u64) -> Self
pub fn with_transaction_offset(self, field: u64) -> Self
Sets transaction_offset with the provided value.
Source§impl TransactionItem
impl TransactionItem
Sourcepub fn transaction_offset(&self) -> u64
pub fn transaction_offset(&self) -> u64
Returns the value of transaction_offset, or the default value if transaction_offset is unset.
Trait Implementations§
Source§impl Clone for TransactionItem
impl Clone for TransactionItem
Source§fn clone(&self) -> TransactionItem
fn clone(&self) -> TransactionItem
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransactionItem
impl Debug for TransactionItem
Source§impl Default for TransactionItem
impl Default for TransactionItem
§impl<'de> Deserialize<'de> for TransactionItem
impl<'de> Deserialize<'de> for TransactionItem
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Message for TransactionItem
impl Message for TransactionItem
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl MessageFields for TransactionItem
impl MessageFields for TransactionItem
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for TransactionItem
impl PartialEq for TransactionItem
§impl Serialize for TransactionItem
impl Serialize for TransactionItem
impl StructuralPartialEq for TransactionItem
Auto Trait Implementations§
impl !Freeze for TransactionItem
impl RefUnwindSafe for TransactionItem
impl Send for TransactionItem
impl Sync for TransactionItem
impl Unpin for TransactionItem
impl UnsafeUnpin for TransactionItem
impl UnwindSafe for TransactionItem
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
Source§impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>where
Self: Deserialize<'de>,
fn from_bcs_base64(base64: &str) -> Result<Self, Error>where
Self: DeserializeOwned,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.