Skip to main content

RecoveredTx

Trait RecoveredTx 

Source
pub trait RecoveredTx<T> {
    // Required methods
    fn tx(&self) -> &T;
    fn signer(&self) -> &Address;
}
Available on crate feature evm only.
Expand description

Helper trait to abstract over different Recovered<T> implementations.

Supports owned, borrowed, and shared transactions, including encoded and either wrappers.

Required Methods§

Source

fn tx(&self) -> &T

Returns the transaction.

Source

fn signer(&self) -> &Address

Returns the signer of the transaction.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

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

Source§

fn tx(&self) -> &T

Source§

fn signer(&self) -> &Address

Source§

impl<L, R, Tx> RecoveredTx<Tx> for Either<L, R>
where L: RecoveredTx<Tx>, R: RecoveredTx<Tx>,

Source§

fn tx(&self) -> &Tx

Source§

fn signer(&self) -> &Address

Source§

impl<Tx, T> RecoveredTx<Tx> for Arc<T>
where T: RecoveredTx<Tx>,

Source§

fn tx(&self) -> &Tx

Source§

fn signer(&self) -> &Address

Implementors§

Source§

impl RecoveredTx<EthereumTxEnvelope<TxEip4844>> for ExecutableRecoveredTx

Source§

impl<T> RecoveredTx<T> for Recovered<&T>

Source§

impl<T> RecoveredTx<T> for Recovered<Arc<T>>

Source§

impl<T> RecoveredTx<T> for Recovered<T>

Source§

impl<Tx, T> RecoveredTx<Tx> for WithEncoded<T>
where T: RecoveredTx<Tx>,

Source§

impl<TxEnv, Tx, T> RecoveredTx<Tx> for WithTxEnv<TxEnv, T>
where T: RecoveredTx<Tx>,