Struct primitives::receipt::Receipt

source ·
pub struct Receipt {
    pub accumulated_gas_used: U256,
    pub gas_fee: U256,
    pub gas_sponsor_paid: bool,
    pub log_bloom: Bloom,
    pub logs: Vec<LogEntry>,
    pub outcome_status: TransactionStatus,
    pub storage_sponsor_paid: bool,
    pub storage_collateralized: Vec<StorageChange>,
    pub storage_released: Vec<StorageChange>,
    pub burnt_gas_fee: Option<U256>,
}
Expand description

Information describing execution of a transaction.

Fields§

§accumulated_gas_used: U256

The total gas used (not gas charged) in the block following execution of the transaction.

§gas_fee: U256

The gas fee charged for transaction execution.

§gas_sponsor_paid: bool

The designated account to bear the gas fee, if any.

§log_bloom: Bloom

The OR-wide combination of all logs’ blooms for this transaction.

§logs: Vec<LogEntry>

The logs stemming from this transaction.

§outcome_status: TransactionStatus

Transaction outcome.

§storage_sponsor_paid: bool

The designated account to bear the storage fee, if any.

§storage_collateralized: Vec<StorageChange>§storage_released: Vec<StorageChange>§burnt_gas_fee: Option<U256>

Implementations§

source§

impl Receipt

source

pub fn new( outcome: TransactionStatus, accumulated_gas_used: U256, gas_fee: U256, gas_sponsor_paid: bool, logs: Vec<LogEntry>, log_bloom: Bloom, storage_sponsor_paid: bool, storage_collateralized: Vec<StorageChange>, storage_released: Vec<StorageChange>, burnt_gas_fee: Option<U256> ) -> Self

source

pub fn tx_skipped(&self) -> bool

source

pub fn tx_success(&self) -> bool

source

pub fn accumulated_gas_used(&self) -> U256

source

pub fn logs(&self) -> &[LogEntry]

Trait Implementations§

source§

impl Clone for Receipt

source§

fn clone(&self) -> Receipt

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 Debug for Receipt

source§

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

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

impl Decodable for Receipt

source§

fn decode(rlp: &Rlp<'_>) -> Result<Self, DecoderError>

Decode a value from RLP bytes
source§

impl Default for Receipt

source§

fn default() -> Receipt

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

impl Encodable for Receipt

source§

fn rlp_append(&self, s: &mut RlpStream)

Append a value to the stream
§

fn rlp_bytes(&self) -> Vec<u8>

Get rlp-encoded bytes for this instance
source§

impl MallocSizeOf for Receipt

source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Measure the heap usage of all descendant heap-allocated structures, but not the space taken up by the value itself.
source§

impl PartialEq for Receipt

source§

fn eq(&self, other: &Receipt) -> 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 Eq for Receipt

source§

impl StructuralPartialEq for Receipt

Auto Trait Implementations§

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> 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