pub struct OpDepositReceiptWithBloom<T = Log> {
pub receipt: OpDepositReceipt<T>,
pub logs_bloom: Bloom,
}
Expand description
OpDepositReceipt
with calculated bloom filter, modified for the OP Stack.
This convenience type allows us to lazily calculate the bloom filter for a
receipt, similar to Sealed
.
Fields§
§receipt: OpDepositReceipt<T>
The receipt.
logs_bloom: Bloom
The bloom filter.
Implementations§
source§impl OpDepositReceiptWithBloom
impl OpDepositReceiptWithBloom
sourcepub const fn new(receipt: OpDepositReceipt, bloom: Bloom) -> Self
pub const fn new(receipt: OpDepositReceipt, bloom: Bloom) -> Self
Create new OpDepositReceiptWithBloom
sourcepub fn into_receipt(self) -> OpDepositReceipt
pub fn into_receipt(self) -> OpDepositReceipt
Consume the structure, returning only the receipt
sourcepub fn into_components(self) -> (OpDepositReceipt, Bloom)
pub fn into_components(self) -> (OpDepositReceipt, Bloom)
Consume the structure, returning the receipt and the bloom filter
fn payload_len(&self) -> usize
sourcefn receipt_rlp_header(&self) -> Header
fn receipt_rlp_header(&self) -> Header
Returns the rlp header for the receipt payload.
sourcefn encode_fields(&self, out: &mut dyn BufMut)
fn encode_fields(&self, out: &mut dyn BufMut)
Encodes the receipt data.
sourcefn decode_receipt(buf: &mut &[u8]) -> Result<Self>
fn decode_receipt(buf: &mut &[u8]) -> Result<Self>
Decodes the receipt payload
Trait Implementations§
source§impl<T: Clone> Clone for OpDepositReceiptWithBloom<T>
impl<T: Clone> Clone for OpDepositReceiptWithBloom<T>
source§fn clone(&self) -> OpDepositReceiptWithBloom<T>
fn clone(&self) -> OpDepositReceiptWithBloom<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Debug> Debug for OpDepositReceiptWithBloom<T>
impl<T: Debug> Debug for OpDepositReceiptWithBloom<T>
source§impl Decodable for OpDepositReceiptWithBloom
impl Decodable for OpDepositReceiptWithBloom
source§impl<T: Default> Default for OpDepositReceiptWithBloom<T>
impl<T: Default> Default for OpDepositReceiptWithBloom<T>
source§fn default() -> OpDepositReceiptWithBloom<T>
fn default() -> OpDepositReceiptWithBloom<T>
Returns the “default value” for a type. Read more
source§impl<'de, T> Deserialize<'de> for OpDepositReceiptWithBloom<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for OpDepositReceiptWithBloom<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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Encodable for OpDepositReceiptWithBloom
impl Encodable for OpDepositReceiptWithBloom
source§impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
source§fn from(receipt: OpDepositReceipt) -> Self
fn from(receipt: OpDepositReceipt) -> Self
Converts to this type from the input type.
source§impl OpTxReceipt for OpDepositReceiptWithBloom
impl OpTxReceipt for OpDepositReceiptWithBloom
source§fn deposit_nonce(&self) -> Option<u64>
fn deposit_nonce(&self) -> Option<u64>
Returns the deposit nonce of the transaction.
source§fn deposit_receipt_version(&self) -> Option<u64>
fn deposit_receipt_version(&self) -> Option<u64>
Returns the deposit receipt version of the transaction.
source§impl<T: PartialEq> PartialEq for OpDepositReceiptWithBloom<T>
impl<T: PartialEq> PartialEq for OpDepositReceiptWithBloom<T>
source§fn eq(&self, other: &OpDepositReceiptWithBloom<T>) -> bool
fn eq(&self, other: &OpDepositReceiptWithBloom<T>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.source§impl<T> Serialize for OpDepositReceiptWithBloom<T>where
T: Serialize,
impl<T> Serialize for OpDepositReceiptWithBloom<T>where
T: Serialize,
source§impl TxReceipt for OpDepositReceiptWithBloom
impl TxReceipt for OpDepositReceiptWithBloom
source§fn status_or_post_state(&self) -> Eip658Value
fn status_or_post_state(&self) -> Eip658Value
Returns the status or post state of the transaction. Read more
source§fn bloom(&self) -> Bloom
fn bloom(&self) -> Bloom
Returns the bloom filter for the logs in the receipt. This operation
may be expensive.
source§fn bloom_cheap(&self) -> Option<Bloom>
fn bloom_cheap(&self) -> Option<Bloom>
Returns the bloom filter for the logs in the receipt, if it is cheap to
compute.
source§fn cumulative_gas_used(&self) -> u128
fn cumulative_gas_used(&self) -> u128
Returns the cumulative gas used in the block after this transaction was executed.
impl<T: Eq> Eq for OpDepositReceiptWithBloom<T>
impl<T> StructuralPartialEq for OpDepositReceiptWithBloom<T>
Auto Trait Implementations§
impl<T> Freeze for OpDepositReceiptWithBloom<T>
impl<T> RefUnwindSafe for OpDepositReceiptWithBloom<T>where
T: RefUnwindSafe,
impl<T> Send for OpDepositReceiptWithBloom<T>where
T: Send,
impl<T> Sync for OpDepositReceiptWithBloom<T>where
T: Sync,
impl<T> Unpin for OpDepositReceiptWithBloom<T>where
T: Unpin,
impl<T> UnwindSafe for OpDepositReceiptWithBloom<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
Mutably borrows from an owned value. Read more
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)
🔬This is a nightly-only experimental API. (
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
Checks if this value is equivalent to the given key. Read more
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: 368 bytes