pub struct EventBatch {
pub checkpoint_seq: u64,
pub commitments: Vec<EventCommitment>,
}Available on crate feature
unstable only.Expand description
A non-empty group of event commitments folded into an EventStreamHead
as a single MMR update.
The framework guarantees at most one accumulator settlement per
(checkpoint, stream) pair, so callers grouping incoming events by
checkpoint_seq reproduce the on-chain batching exactly. Within a
batch, every commitment’s checkpoint_seq must equal the batch’s, and
commitments must be sorted by their positional tuple
(checkpoint_seq, transaction_idx, event_idx).
Fields§
§checkpoint_seq: u64The checkpoint sequence number that produced these commitments.
commitments: Vec<EventCommitment>Commitments to fold, sorted by their positional tuple. Must be
non-empty and every commitment’s checkpoint_seq must equal
Self::checkpoint_seq.
Trait Implementations§
Source§impl Clone for EventBatch
impl Clone for EventBatch
Source§fn clone(&self) -> EventBatch
fn clone(&self) -> EventBatch
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EventBatch
impl Debug for EventBatch
Source§impl PartialEq for EventBatch
impl PartialEq for EventBatch
impl Eq for EventBatch
impl StructuralPartialEq for EventBatch
Auto Trait Implementations§
impl Freeze for EventBatch
impl RefUnwindSafe for EventBatch
impl Send for EventBatch
impl Sync for EventBatch
impl Unpin for EventBatch
impl UnsafeUnpin for EventBatch
impl UnwindSafe for EventBatch
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>,
Casts
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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