pub struct OpDepositReceipt<T = Log> {
pub inner: Receipt<T>,
pub deposit_nonce: Option<u64>,
pub deposit_receipt_version: Option<u64>,
}
Expand description
Receipt containing result of transaction execution.
Fields§
§inner: Receipt<T>
The inner receipt type.
deposit_nonce: Option<u64>
Deposit nonce for Optimism deposit transactions
deposit_receipt_version: Option<u64>
Deposit receipt version for Optimism deposit transactions
The deposit receipt version was introduced in Canyon to indicate an update to how receipt hashes should be computed when set. The state transition process ensures this is only set for post-Canyon deposit transactions.
Implementations§
source§impl OpDepositReceipt
impl OpDepositReceipt
sourcepub fn bloom_slow(&self) -> Bloom
pub fn bloom_slow(&self) -> Bloom
Calculates [Log
]’s bloom filter. this is slow operation and OpDepositReceiptWithBloom
can be used to cache this value.
sourcepub fn with_bloom(self) -> OpDepositReceiptWithBloom
pub fn with_bloom(self) -> OpDepositReceiptWithBloom
Calculates the bloom filter for the receipt and returns the OpDepositReceiptWithBloom container type.
Trait Implementations§
source§impl<T> AsRef<Receipt<T>> for OpDepositReceipt<T>
impl<T> AsRef<Receipt<T>> for OpDepositReceipt<T>
source§impl<T: Clone> Clone for OpDepositReceipt<T>
impl<T: Clone> Clone for OpDepositReceipt<T>
source§fn clone(&self) -> OpDepositReceipt<T>
fn clone(&self) -> OpDepositReceipt<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T: Debug> Debug for OpDepositReceipt<T>
impl<T: Debug> Debug for OpDepositReceipt<T>
source§impl<T: Default> Default for OpDepositReceipt<T>
impl<T: Default> Default for OpDepositReceipt<T>
source§fn default() -> OpDepositReceipt<T>
fn default() -> OpDepositReceipt<T>
source§impl<'de, T> Deserialize<'de> for OpDepositReceipt<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for OpDepositReceipt<T>where
T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
source§fn from(receipt: OpDepositReceipt) -> Self
fn from(receipt: OpDepositReceipt) -> Self
source§impl OpTxReceipt for OpDepositReceipt
impl OpTxReceipt for OpDepositReceipt
source§fn deposit_nonce(&self) -> Option<u64>
fn deposit_nonce(&self) -> Option<u64>
source§fn deposit_receipt_version(&self) -> Option<u64>
fn deposit_receipt_version(&self) -> Option<u64>
source§impl<T: PartialEq> PartialEq for OpDepositReceipt<T>
impl<T: PartialEq> PartialEq for OpDepositReceipt<T>
source§impl<T> Serialize for OpDepositReceipt<T>where
T: Serialize,
impl<T> Serialize for OpDepositReceipt<T>where
T: Serialize,
source§impl<T> TxReceipt<T> for OpDepositReceipt<T>where
T: Borrow<Log>,
impl<T> TxReceipt<T> for OpDepositReceipt<T>where
T: Borrow<Log>,
source§fn status_or_post_state(&self) -> Eip658Value
fn status_or_post_state(&self) -> Eip658Value
source§fn bloom(&self) -> Bloom
fn bloom(&self) -> Bloom
source§fn cumulative_gas_used(&self) -> u128
fn cumulative_gas_used(&self) -> u128
§fn bloom_cheap(&self) -> Option<Bloom>
fn bloom_cheap(&self) -> Option<Bloom>
impl<T: Eq> Eq for OpDepositReceipt<T>
impl<T> StructuralPartialEq for OpDepositReceipt<T>
Auto Trait Implementations§
impl<T> Freeze for OpDepositReceipt<T>
impl<T> RefUnwindSafe for OpDepositReceipt<T>where
T: RefUnwindSafe,
impl<T> Send for OpDepositReceipt<T>where
T: Send,
impl<T> Sync for OpDepositReceipt<T>where
T: Sync,
impl<T> Unpin for OpDepositReceipt<T>where
T: Unpin,
impl<T> UnwindSafe for OpDepositReceipt<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 112 bytes