op_alloy_protocol

Struct SpanBatchPayload

Source
pub struct SpanBatchPayload {
    pub block_count: u64,
    pub origin_bits: SpanBatchBits,
    pub block_tx_counts: Vec<u64>,
    pub txs: SpanBatchTransactions,
}
Expand description

Span Batch Payload

Fields§

§block_count: u64

Number of L2 block in the span

§origin_bits: SpanBatchBits

Standard span-batch bitlist of blockCount bits. Each bit indicates if the L1 origin is changed at the L2 block.

§block_tx_counts: Vec<u64>

List of transaction counts for each L2 block

§txs: SpanBatchTransactions

Transactions encoded in SpanBatch specs

Implementations§

Source§

impl SpanBatchPayload

Source

pub fn decode_payload(r: &mut &[u8]) -> Result<Self, SpanBatchError>

Decodes a SpanBatchPayload from a reader.

Source

pub fn encode_payload(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encodes a SpanBatchPayload into a writer.

Source

pub fn decode_origin_bits( &mut self, r: &mut &[u8], ) -> Result<(), SpanBatchError>

Decodes the origin bits from a reader.

Source

pub fn decode_block_count( &mut self, r: &mut &[u8], ) -> Result<(), SpanBatchError>

Decode a block count from a reader.

Source

pub fn decode_block_tx_counts( &mut self, r: &mut &[u8], ) -> Result<(), SpanBatchError>

Decode block transaction counts from a reader.

Source

pub fn decode_txs(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode transactions from a reader.

Source

pub fn encode_origin_bits(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the origin bits into a writer.

Source

pub fn encode_block_count(&self, w: &mut Vec<u8>)

Encode the block count into a writer.

Source

pub fn encode_block_tx_counts(&self, w: &mut Vec<u8>)

Encode the block transaction counts into a writer.

Source

pub fn encode_txs(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the transactions into a writer.

Trait Implementations§

Source§

impl Clone for SpanBatchPayload

Source§

fn clone(&self) -> SpanBatchPayload

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpanBatchPayload

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SpanBatchPayload

Source§

fn default() -> SpanBatchPayload

Returns the “default value” for a type. Read more
Source§

impl PartialEq for SpanBatchPayload

Source§

fn eq(&self, other: &SpanBatchPayload) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SpanBatchPayload

Source§

impl StructuralPartialEq for SpanBatchPayload

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more