diff --git a/crates/evm/execution-types/src/execution_outcome.rs b/crates/evm/execution-types/src/execution_outcome.rs index 6df354219e..7d1723f56e 100644 --- a/crates/evm/execution-types/src/execution_outcome.rs +++ b/crates/evm/execution-types/src/execution_outcome.rs @@ -249,6 +249,14 @@ impl ExecutionOutcome { &self.receipts[index] } + /// Returns an iterator over receipt slices, one per block. + /// + /// This is a more ergonomic alternative to `receipts()` that yields slices + /// instead of requiring indexing into a nested `Vec>`. + pub fn receipts_iter(&self) -> impl Iterator + '_ { + self.receipts.iter().map(|v| v.as_slice()) + } + /// Is execution outcome empty. pub const fn is_empty(&self) -> bool { self.len() == 0