Trait ReceiptBuilder

pub trait ReceiptBuilder {
    type Transaction;
    type Receipt;

    // Required method
    fn build_receipt<E>(
        &self,
        ctx: ReceiptBuilderCtx<'_, Self::Transaction, E>,
    ) -> Self::Receipt
       where E: Evm;
}
Available on crate feature evm only.
Expand description

Type that knows how to build a receipt based on execution result.

Required Associated Types§

type Transaction

Transaction type.

type Receipt

Receipt type.

Required Methods§

fn build_receipt<E>( &self, ctx: ReceiptBuilderCtx<'_, Self::Transaction, E>, ) -> Self::Receipt
where E: Evm,

Builds a receipt given a transaction and the result of the execution.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl<'a, T> ReceiptBuilder for &'a T
where T: 'a + ReceiptBuilder + ?Sized,

§

impl<T> ReceiptBuilder for Arc<T>
where T: ReceiptBuilder + ?Sized,

Implementors§

§

impl ReceiptBuilder for AlloyReceiptBuilder

§

type Transaction = EthereumTxEnvelope<TxEip4844Variant>

§

type Receipt = ReceiptEnvelope

impl ReceiptBuilder for RethReceiptBuilder