Struct alloy_consensus::receipt::receipts::ReceiptWithBloom

source ·
pub struct ReceiptWithBloom<T = Log> {
    pub receipt: Receipt<T>,
    pub logs_bloom: Bloom,
}
Expand description

Receipt with calculated bloom filter.

This convenience type allows us to lazily calculate the bloom filter for a receipt, similar to Sealed.

Fields§

§receipt: Receipt<T>

The receipt.

§logs_bloom: Bloom

The bloom filter.

Implementations§

source§

impl<T: Encodable> ReceiptWithBloom<T>

source

fn receipt_rlp_header(&self) -> Header

Returns the rlp header for the receipt payload.

source

fn encode_fields(&self, out: &mut dyn BufMut)

Encodes the receipt data.

source

fn payload_len(&self) -> usize

source§

impl<T> ReceiptWithBloom<T>

source

pub const fn new(receipt: Receipt<T>, logs_bloom: Bloom) -> Self

Create new ReceiptWithBloom

source

pub fn into_components(self) -> (Receipt<T>, Bloom)

Consume the structure, returning the receipt and the bloom filter

source

fn decode_receipt(buf: &mut &[u8]) -> Result<Self>
where T: Decodable,

Decodes the receipt payload

Trait Implementations§

source§

impl<'a, T> Arbitrary<'a> for ReceiptWithBloom<T>
where T: Arbitrary<'a>,

Available on crate feature arbitrary only.
source§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
source§

impl<T: Clone> Clone for ReceiptWithBloom<T>

source§

fn clone(&self) -> ReceiptWithBloom<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for ReceiptWithBloom<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Decodable> Decodable for ReceiptWithBloom<T>

source§

fn decode(buf: &mut &[u8]) -> Result<Self>

Decodes the blob into the appropriate type. buf must be advanced past the decoded object.
source§

impl<T: Default> Default for ReceiptWithBloom<T>

source§

fn default() -> ReceiptWithBloom<T>

Returns the “default value” for a type. Read more
source§

impl<'de, T> Deserialize<'de> for ReceiptWithBloom<T>
where T: Deserialize<'de>,

source§

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<T: Encodable> Encodable for ReceiptWithBloom<T>

source§

fn encode(&self, out: &mut dyn BufMut)

Encodes the type into the out buffer.
source§

fn length(&self) -> usize

Returns the length of the encoding of this type in bytes. Read more
source§

impl<T> From<Receipt<T>> for ReceiptWithBloom<T>
where T: Borrow<Log>,

source§

fn from(receipt: Receipt<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<ReceiptWithBloom<T>> for Receipt<T>

source§

fn from(receipt_with_bloom: ReceiptWithBloom<T>) -> Self

Consume the structure, returning only the receipt

source§

impl<T: PartialEq> PartialEq for ReceiptWithBloom<T>

source§

fn eq(&self, other: &ReceiptWithBloom<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Serialize for ReceiptWithBloom<T>
where T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T> TxReceipt<T> for ReceiptWithBloom<T>

source§

fn status_or_post_state(&self) -> &Eip658Value

Returns the status or post state of the transaction. Read more
source§

fn status(&self) -> bool

Returns true if the transaction was successful OR if the transaction is pre-EIP-658. Results for transactions before EIP-658 are not reliable. Read more
source§

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>

Returns the bloom filter for the logs in the receipt, if it is cheap to compute.
source§

fn cumulative_gas_used(&self) -> u128

Returns the cumulative gas used in the block after this transaction was executed.
source§

fn logs(&self) -> &[T]

Returns the logs emitted by this transaction.
source§

impl<T: Eq> Eq for ReceiptWithBloom<T>

source§

impl<T> StructuralPartialEq for ReceiptWithBloom<T>

Auto Trait Implementations§

§

impl<T> Freeze for ReceiptWithBloom<T>

§

impl<T> RefUnwindSafe for ReceiptWithBloom<T>
where T: RefUnwindSafe,

§

impl<T> Send for ReceiptWithBloom<T>
where T: Send,

§

impl<T> Sync for ReceiptWithBloom<T>
where T: Sync,

§

impl<T> Unpin for ReceiptWithBloom<T>
where T: Unpin,

§

impl<T> UnwindSafe for ReceiptWithBloom<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where 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: 336 bytes