pub trait ExecutableTxIterator<Evm>: ExecutableTxTuplewhere
Self::Tx: ExecutableTxFor<Evm, Recovered = Self::Recovered>,
Evm: ConfigureEvm,
{
type Recovered: RecoveredTx<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx> + Send + Sync;
}Expand description
Iterator over executable transactions.
Required Associated Types§
Sourcetype Recovered: RecoveredTx<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx> + Send + Sync
type Recovered: RecoveredTx<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx> + Send + Sync
HACK: for some reason, this duplicated AT is the only way to enforce the inner Recovered:
Send + Sync bound. Effectively alias for Self::Tx::Recovered.
Implementors§
Source§impl<T, Evm> ExecutableTxIterator<Evm> for Twhere
Evm: ConfigureEvm,
T: ExecutableTxTuple,
<T as ExecutableTxTuple>::Tx: ExecutableTxFor<Evm>,
<<T as ExecutableTxTuple>::Tx as ExecutableTxParts<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Tx, <<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx>>::Recovered: Send + Sync,
impl<T, Evm> ExecutableTxIterator<Evm> for Twhere
Evm: ConfigureEvm,
T: ExecutableTxTuple,
<T as ExecutableTxTuple>::Tx: ExecutableTxFor<Evm>,
<<T as ExecutableTxTuple>::Tx as ExecutableTxParts<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Tx, <<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx>>::Recovered: Send + Sync,
where Evm: ConfigureEvm, T: ExecutableTxTuple, <T as ExecutableTxTuple>::Tx: ExecutableTxFor<Evm>, <<T as ExecutableTxTuple>::Tx as ExecutableTxParts<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Tx, <<Evm as ConfigureEvm>::Primitives as NodePrimitives>::SignedTx>>::Recovered: Send + Sync,