pub trait ReceiptBuilder {
type Transaction: SignedTransaction + TransactionEnvelope<TxType: Send + 'static>;
type Receipt: Receipt;
// Required method
fn build_receipt<T: EvmTypes>(
&self,
ctx: ReceiptBuilderCtx<<Self::Transaction as TransactionEnvelope>::TxType, TxResult<T>>,
) -> Self::Receipt;
}Expand description
Builds chain-specific receipts from raw transaction execution results.
Required Associated Types§
Sourcetype Transaction: SignedTransaction + TransactionEnvelope<TxType: Send + 'static>
type Transaction: SignedTransaction + TransactionEnvelope<TxType: Send + 'static>
Consensus transaction type accepted by the executor.
Required Methods§
Sourcefn build_receipt<T: EvmTypes>(
&self,
ctx: ReceiptBuilderCtx<<Self::Transaction as TransactionEnvelope>::TxType, TxResult<T>>,
) -> Self::Receipt
fn build_receipt<T: EvmTypes>( &self, ctx: ReceiptBuilderCtx<<Self::Transaction as TransactionEnvelope>::TxType, TxResult<T>>, ) -> Self::Receipt
Builds a receipt for the transaction execution result.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".