Skip to main content

RecoveredTx

Trait RecoveredTx 

Source
pub trait RecoveredTx<T> {
    // Required methods
    fn tx(&self) -> &T;
    fn signer(&self) -> &Address;
}
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: 'a + RecoveredTx<T> + ?Sized> RecoveredTx<T> for &'a U

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<T> RecoveredTx<T> for Recovered<&T>

Source§

fn tx(&self) -> &T

Source§

fn signer(&self) -> &Address

Source§

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

Source§

fn tx(&self) -> &T

Source§

fn signer(&self) -> &Address

Source§

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

Source§

fn tx(&self) -> &T

Source§

fn signer(&self) -> &Address

Source§

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

Source§

fn tx(&self) -> &Tx

Source§

fn signer(&self) -> &Address

Source§

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

Source§

fn tx(&self) -> &Tx

Source§

fn signer(&self) -> &Address

Implementors§

Source§

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