pub struct UnvalidatedReceipt<'a> {
pub envelope: ReceiptKind,
pub status_or_state_root: ReceiptStatusOrStateRoot,
pub cumulative_gas_used: Gas,
pub logs_bloom: ReceiptLogsBloom,
pub logs: ReceiptLogs<'a>,
/* private fields */
}Expand description
Borrowed receipt decoded only into field domains.
This type is intentionally unvalidated. It does not prove transaction execution, receipt-trie inclusion, block receipt-root membership, log semantics, cumulative-gas monotonicity, or that a typed receipt matches the transaction type at the same block index.
Fields§
§envelope: ReceiptKindReceipt domain.
status_or_state_root: ReceiptStatusOrStateRootStatus code or pre-Byzantium state root.
cumulative_gas_used: GasCumulative gas used after this transaction in the containing block.
logs_bloom: ReceiptLogsBloomLogs bloom filter.
logs: ReceiptLogs<'a>Borrowed logs list.
Implementations§
Source§impl UnvalidatedReceipt<'_>
impl UnvalidatedReceipt<'_>
Sourcepub const fn encoded_payload(&self) -> &[u8]
pub const fn encoded_payload(&self) -> &[u8]
Returns the exact canonical RLP payload bytes that were decoded.
For legacy receipts this is the whole receipt. For typed receipts this excludes the EIP-2718 type byte.
Trait Implementations§
Source§impl<'a> Clone for UnvalidatedReceipt<'a>
impl<'a> Clone for UnvalidatedReceipt<'a>
Source§fn clone(&self) -> UnvalidatedReceipt<'a>
fn clone(&self) -> UnvalidatedReceipt<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a> Copy for UnvalidatedReceipt<'a>
Source§impl<'a> Debug for UnvalidatedReceipt<'a>
impl<'a> Debug for UnvalidatedReceipt<'a>
impl<'a> Eq for UnvalidatedReceipt<'a>
Source§impl<'a> PartialEq for UnvalidatedReceipt<'a>
impl<'a> PartialEq for UnvalidatedReceipt<'a>
Source§fn eq(&self, other: &UnvalidatedReceipt<'a>) -> bool
fn eq(&self, other: &UnvalidatedReceipt<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a> StructuralPartialEq for UnvalidatedReceipt<'a>
Auto Trait Implementations§
impl<'a> Freeze for UnvalidatedReceipt<'a>
impl<'a> RefUnwindSafe for UnvalidatedReceipt<'a>
impl<'a> Send for UnvalidatedReceipt<'a>
impl<'a> Sync for UnvalidatedReceipt<'a>
impl<'a> Unpin for UnvalidatedReceipt<'a>
impl<'a> UnsafeUnpin for UnvalidatedReceipt<'a>
impl<'a> UnwindSafe for UnvalidatedReceipt<'a>
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