#[non_exhaustive]pub struct EventItem {
pub watermark: Option<Watermark>,
pub checkpoint: Option<u64>,
pub event_index: Option<u32>,
pub transaction_digest: Option<String>,
pub event: Option<Event>,
pub transaction_offset: Option<u64>,
}unstable only.Expand description
One event 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.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.
checkpoint: Option<u64>The checkpoint containing the transaction that emitted this event.
event_index: Option<u32>The index of this event within the transaction’s event list (0-based).
transaction_digest: Option<String>The digest of the transaction that emitted this event.
event: Option<Event>The event data.
transaction_offset: Option<u64>0-based index of the emitting transaction within its containing
checkpoint. Required for clients verifying authenticated event
streams: this index is part of the BCS-encoded EventCommitment
leaf used to construct the per-checkpoint merkle root.
Implementations§
Source§impl EventItem
impl EventItem
pub const WATERMARK_FIELD: &'static MessageField
pub const CHECKPOINT_FIELD: &'static MessageField
pub const EVENT_INDEX_FIELD: &'static MessageField
pub const TRANSACTION_DIGEST_FIELD: &'static MessageField
pub const EVENT_FIELD: &'static MessageField
pub const TRANSACTION_OFFSET_FIELD: &'static MessageField
Source§impl EventItem
impl EventItem
pub fn path_builder() -> EventItemFieldPathBuilder
Source§impl EventItem
impl EventItem
pub const fn const_default() -> Self
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 checkpoint_opt_mut(&mut self) -> Option<&mut u64>
pub fn checkpoint_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn checkpoint_mut(&mut self) -> &mut u64
pub fn checkpoint_mut(&mut self) -> &mut u64
Returns a mutable reference to checkpoint.
If the field is unset, it is first initialized with the default value.
Sourcepub fn checkpoint_opt(&self) -> Option<u64>
pub fn checkpoint_opt(&self) -> Option<u64>
Sourcepub fn set_checkpoint(&mut self, field: u64)
pub fn set_checkpoint(&mut self, field: u64)
Sets checkpoint with the provided value.
Sourcepub fn with_checkpoint(self, field: u64) -> Self
pub fn with_checkpoint(self, field: u64) -> Self
Sets checkpoint with the provided value.
Sourcepub fn event_index_opt_mut(&mut self) -> Option<&mut u32>
pub fn event_index_opt_mut(&mut self) -> Option<&mut u32>
Sourcepub fn event_index_mut(&mut self) -> &mut u32
pub fn event_index_mut(&mut self) -> &mut u32
Returns a mutable reference to event_index.
If the field is unset, it is first initialized with the default value.
Sourcepub fn event_index_opt(&self) -> Option<u32>
pub fn event_index_opt(&self) -> Option<u32>
Sourcepub fn set_event_index(&mut self, field: u32)
pub fn set_event_index(&mut self, field: u32)
Sets event_index with the provided value.
Sourcepub fn with_event_index(self, field: u32) -> Self
pub fn with_event_index(self, field: u32) -> Self
Sets event_index with the provided value.
Sourcepub fn transaction_digest_opt_mut(&mut self) -> Option<&mut String>
pub fn transaction_digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn transaction_digest_mut(&mut self) -> &mut String
pub fn transaction_digest_mut(&mut self) -> &mut String
Returns a mutable reference to transaction_digest.
If the field is unset, it is first initialized with the default value.
Sourcepub fn transaction_digest_opt(&self) -> Option<&str>
pub fn transaction_digest_opt(&self) -> Option<&str>
Sourcepub fn set_transaction_digest<T: Into<String>>(&mut self, field: T)
pub fn set_transaction_digest<T: Into<String>>(&mut self, field: T)
Sets transaction_digest with the provided value.
Sourcepub fn with_transaction_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_transaction_digest<T: Into<String>>(self, field: T) -> Self
Sets transaction_digest with the provided value.
Sourcepub fn event(&self) -> &Event
pub fn event(&self) -> &Event
Returns the value of event, or the default value if event is unset.
Sourcepub fn event_opt_mut(&mut self) -> Option<&mut Event>
pub fn event_opt_mut(&mut self) -> Option<&mut Event>
Sourcepub fn event_mut(&mut self) -> &mut Event
pub fn event_mut(&mut self) -> &mut Event
Returns a mutable reference to event.
If the field is unset, it is first initialized with the default value.
Sourcepub fn with_event<T: Into<Event>>(self, field: T) -> Self
pub fn with_event<T: Into<Event>>(self, field: T) -> Self
Sets event 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 EventItem
impl EventItem
Sourcepub fn checkpoint(&self) -> u64
pub fn checkpoint(&self) -> u64
Returns the value of checkpoint, or the default value if checkpoint is unset.
Sourcepub fn event_index(&self) -> u32
pub fn event_index(&self) -> u32
Returns the value of event_index, or the default value if event_index is unset.
Sourcepub fn transaction_digest(&self) -> &str
pub fn transaction_digest(&self) -> &str
Returns the value of transaction_digest, or the default value if transaction_digest is unset.
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§
§impl<'de> Deserialize<'de> for EventItem
impl<'de> Deserialize<'de> for EventItem
§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 From<&AuthenticatedEvent> for EventItem
impl From<&AuthenticatedEvent> for EventItem
Source§fn from(value: &AuthenticatedEvent) -> Self
fn from(value: &AuthenticatedEvent) -> Self
Source§impl From<AuthenticatedEvent> for EventItem
impl From<AuthenticatedEvent> for EventItem
Source§fn from(value: AuthenticatedEvent) -> Self
fn from(value: AuthenticatedEvent) -> Self
Source§impl Message for EventItem
impl Message for EventItem
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 EventItem
impl MessageFields for EventItem
const FIELDS: &'static [&'static MessageField]
Source§impl TryFrom<&EventItem> for AuthenticatedEvent
impl TryFrom<&EventItem> for AuthenticatedEvent
impl StructuralPartialEq for EventItem
Auto Trait Implementations§
impl !Freeze for EventItem
impl RefUnwindSafe for EventItem
impl Send for EventItem
impl Sync for EventItem
impl Unpin for EventItem
impl UnsafeUnpin for EventItem
impl UnwindSafe for EventItem
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.