Enum OpReceipt
pub enum OpReceipt<T = Log> {
Legacy(Receipt<T>),
Eip2930(Receipt<T>),
Eip1559(Receipt<T>),
Eip7702(Receipt<T>),
Deposit(OpDepositReceipt<T>),
}Expand description
Typed Optimism transaction receipt.
Receipt containing result of transaction execution.
Variants§
Legacy(Receipt<T>)
Legacy receipt
Eip2930(Receipt<T>)
EIP-2930 receipt
Eip1559(Receipt<T>)
EIP-1559 receipt
Eip7702(Receipt<T>)
EIP-7702 receipt
Deposit(OpDepositReceipt<T>)
Deposit receipt
Implementations§
§impl<T> OpReceipt<T>
impl<T> OpReceipt<T>
pub const fn as_receipt(&self) -> &Receipt<T>
pub const fn as_receipt(&self) -> &Receipt<T>
Returns inner [Receipt].
pub const fn as_receipt_mut(&mut self) -> &mut Receipt<T>
pub const fn as_receipt_mut(&mut self) -> &mut Receipt<T>
Returns a mutable reference to the inner [Receipt].
pub fn into_receipt(self) -> Receipt<T>
pub fn into_receipt(self) -> Receipt<T>
Consumes this and returns the inner [Receipt].
pub fn map_logs<U>(self, f: impl FnMut(T) -> U) -> OpReceipt<U>
pub fn map_logs<U>(self, f: impl FnMut(T) -> U) -> OpReceipt<U>
Converts the receipt’s log type by applying a function to each log.
Returns the receipt with the new log type
pub fn rlp_encoded_fields_length(&self, bloom: &Bloom) -> usizewhere
T: Encodable,
pub fn rlp_encoded_fields_length(&self, bloom: &Bloom) -> usizewhere
T: Encodable,
Returns length of RLP-encoded receipt fields with the given [Bloom] without an RLP header.
pub fn rlp_encode_fields(&self, bloom: &Bloom, out: &mut dyn BufMut)where
T: Encodable,
pub fn rlp_encode_fields(&self, bloom: &Bloom, out: &mut dyn BufMut)where
T: Encodable,
RLP-encodes receipt fields with the given [Bloom] without an RLP header.
pub fn rlp_header_inner(&self, bloom: &Bloom) -> Headerwhere
T: Encodable,
pub fn rlp_header_inner(&self, bloom: &Bloom) -> Headerwhere
T: Encodable,
Returns RLP header for inner encoding.
pub fn rlp_header_without_bloom(&self) -> Headerwhere
T: Encodable,
pub fn rlp_header_without_bloom(&self) -> Headerwhere
T: Encodable,
Returns RLP header for inner encoding without bloom.
pub fn rlp_decode_inner(
buf: &mut &[u8],
tx_type: OpTxType,
) -> Result<ReceiptWithBloom<OpReceipt<T>>, Error>where
T: Decodable,
pub fn rlp_decode_inner(
buf: &mut &[u8],
tx_type: OpTxType,
) -> Result<ReceiptWithBloom<OpReceipt<T>>, Error>where
T: Decodable,
RLP-decodes the receipt from the provided buffer. This does not expect a type byte or network header.
pub fn rlp_encode_fields_without_bloom(&self, out: &mut dyn BufMut)where
T: Encodable,
pub fn rlp_encode_fields_without_bloom(&self, out: &mut dyn BufMut)where
T: Encodable,
RLP-encodes receipt fields without an RLP header.
pub fn rlp_encoded_fields_length_without_bloom(&self) -> usizewhere
T: Encodable,
pub fn rlp_encoded_fields_length_without_bloom(&self) -> usizewhere
T: Encodable,
Returns length of RLP-encoded receipt fields without an RLP header.
pub fn rlp_decode_fields_without_bloom(
buf: &mut &[u8],
) -> Result<OpReceipt<T>, Error>where
T: Decodable,
pub fn rlp_decode_fields_without_bloom(
buf: &mut &[u8],
) -> Result<OpReceipt<T>, Error>where
T: Decodable,
RLP-decodes the receipt from the provided buffer without bloom.
Trait Implementations§
§impl<'arbitrary, T> Arbitrary<'arbitrary> for OpReceipt<T>where
T: Arbitrary<'arbitrary>,
impl<'arbitrary, T> Arbitrary<'arbitrary> for OpReceipt<T>where
T: Arbitrary<'arbitrary>,
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<OpReceipt<T>, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<OpReceipt<T>, Error>
Self from the given unstructured data. Read more§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>,
) -> Result<OpReceipt<T>, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary>, ) -> Result<OpReceipt<T>, Error>
Self from the entirety of the given
unstructured data. Read more§impl Compact for OpReceipt
impl Compact for OpReceipt
§fn to_compact<B>(&self, buf: &mut B) -> usize
fn to_compact<B>(&self, buf: &mut B) -> usize
§fn from_compact(buf: &[u8], len: usize) -> (OpReceipt, &[u8])
fn from_compact(buf: &[u8], len: usize) -> (OpReceipt, &[u8])
buf with its internal cursor
advanced (eg..advance(len)). Read more§fn specialized_to_compact<B>(&self, buf: &mut B) -> usize
fn specialized_to_compact<B>(&self, buf: &mut B) -> usize
§fn specialized_from_compact(buf: &[u8], len: usize) -> (Self, &[u8])
fn specialized_from_compact(buf: &[u8], len: usize) -> (Self, &[u8])
Source§impl DepositReceipt for OpReceipt
impl DepositReceipt for OpReceipt
Source§fn as_deposit_receipt_mut(&mut self) -> Option<&mut OpDepositReceipt>
fn as_deposit_receipt_mut(&mut self) -> Option<&mut OpDepositReceipt>
Receipt into a mutable Optimism deposit receipt.Source§fn as_deposit_receipt(&self) -> Option<&OpDepositReceipt>
fn as_deposit_receipt(&self) -> Option<&OpDepositReceipt>
Receipt.§impl<'de, T> Deserialize<'de> for OpReceipt<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for OpReceipt<T>where
T: Deserialize<'de>,
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpReceipt<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpReceipt<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> DeserializeAs<'de, OpReceipt> for OpReceipt<'de>
impl<'de> DeserializeAs<'de, OpReceipt> for OpReceipt<'de>
§fn deserialize_as<D>(
deserializer: D,
) -> Result<OpReceipt, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(
deserializer: D,
) -> Result<OpReceipt, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> DeserializeAs<'de, OpReceipt> for OpReceipt<'de>
Available on crate features serde and serde-bincode-compat only.
impl<'de> DeserializeAs<'de, OpReceipt> for OpReceipt<'de>
serde and serde-bincode-compat only.Source§fn deserialize_as<D>(deserializer: D) -> Result<OpReceipt, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<OpReceipt, D::Error>where
D: Deserializer<'de>,
§impl<T> Eip2718DecodableReceipt for OpReceipt<T>where
T: Decodable,
impl<T> Eip2718DecodableReceipt for OpReceipt<T>where
T: Decodable,
§fn typed_decode_with_bloom(
ty: u8,
buf: &mut &[u8],
) -> Result<ReceiptWithBloom<OpReceipt<T>>, Eip2718Error>
fn typed_decode_with_bloom( ty: u8, buf: &mut &[u8], ) -> Result<ReceiptWithBloom<OpReceipt<T>>, Eip2718Error>
§fn fallback_decode_with_bloom(
buf: &mut &[u8],
) -> Result<ReceiptWithBloom<OpReceipt<T>>, Eip2718Error>
fn fallback_decode_with_bloom( buf: &mut &[u8], ) -> Result<ReceiptWithBloom<OpReceipt<T>>, Eip2718Error>
§impl<T> Eip2718EncodableReceipt for OpReceipt<T>where
T: Encodable,
impl<T> Eip2718EncodableReceipt for OpReceipt<T>where
T: Encodable,
§fn eip2718_encoded_length_with_bloom(&self, bloom: &Bloom) -> usize
fn eip2718_encoded_length_with_bloom(&self, bloom: &Bloom) -> usize
§fn eip2718_encode_with_bloom(&self, bloom: &Bloom, out: &mut dyn BufMut)
fn eip2718_encode_with_bloom(&self, bloom: &Bloom, out: &mut dyn BufMut)
Source§impl<'a> From<&'a OpReceipt> for OpReceipt<'a>
Available on crate features serde and serde-bincode-compat only.
impl<'a> From<&'a OpReceipt> for OpReceipt<'a>
serde and serde-bincode-compat only.Source§impl<'a> From<OpReceipt<'a>> for OpReceipt
Available on crate features serde and serde-bincode-compat only.
impl<'a> From<OpReceipt<'a>> for OpReceipt
serde and serde-bincode-compat only.§impl<T> OpTxReceipt for OpReceipt<T>
impl<T> OpTxReceipt for OpReceipt<T>
§fn deposit_nonce(&self) -> Option<u64>
fn deposit_nonce(&self) -> Option<u64>
§fn deposit_receipt_version(&self) -> Option<u64>
fn deposit_receipt_version(&self) -> Option<u64>
§impl<T> RlpDecodableReceipt for OpReceipt<T>where
T: Decodable,
impl<T> RlpDecodableReceipt for OpReceipt<T>where
T: Decodable,
§fn rlp_decode_with_bloom(
buf: &mut &[u8],
) -> Result<ReceiptWithBloom<OpReceipt<T>>, Error>
fn rlp_decode_with_bloom( buf: &mut &[u8], ) -> Result<ReceiptWithBloom<OpReceipt<T>>, Error>
Bloom] into [ReceiptWithBloom] instance.§impl<T> RlpEncodableReceipt for OpReceipt<T>where
T: Encodable,
impl<T> RlpEncodableReceipt for OpReceipt<T>where
T: Encodable,
§fn rlp_encoded_length_with_bloom(&self, bloom: &Bloom) -> usize
fn rlp_encoded_length_with_bloom(&self, bloom: &Bloom) -> usize
§fn rlp_encode_with_bloom(&self, bloom: &Bloom, out: &mut dyn BufMut)
fn rlp_encode_with_bloom(&self, bloom: &Bloom, out: &mut dyn BufMut)
§impl SerdeBincodeCompat for OpReceipt
Available on crate feature op only.
impl SerdeBincodeCompat for OpReceipt
op only.§impl<T> Serialize for OpReceipt<T>where
T: Serialize,
impl<T> Serialize for OpReceipt<T>where
T: Serialize,
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl SerializeAs<OpReceipt> for OpReceipt<'_>
impl SerializeAs<OpReceipt> for OpReceipt<'_>
§fn serialize_as<S>(
source: &OpReceipt,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize_as<S>(
source: &OpReceipt,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Source§impl SerializeAs<OpReceipt> for OpReceipt<'_>
Available on crate features serde and serde-bincode-compat only.
impl SerializeAs<OpReceipt> for OpReceipt<'_>
serde and serde-bincode-compat only.Source§fn serialize_as<S>(source: &OpReceipt, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &OpReceipt, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
§impl<T> TxReceipt for OpReceipt<T>
impl<T> TxReceipt for OpReceipt<T>
§fn status_or_post_state(&self) -> Eip658Value
fn status_or_post_state(&self) -> Eip658Value
§fn bloom(&self) -> Bloom
fn bloom(&self) -> Bloom
§fn cumulative_gas_used(&self) -> u64
fn cumulative_gas_used(&self) -> u64
§fn into_logs(self) -> Vec<<OpReceipt<T> as TxReceipt>::Log>
fn into_logs(self) -> Vec<<OpReceipt<T> as TxReceipt>::Log>
§fn bloom_cheap(&self) -> Option<Bloom>
fn bloom_cheap(&self) -> Option<Bloom>
§fn with_bloom_ref(&self) -> ReceiptWithBloom<&Self>
fn with_bloom_ref(&self) -> ReceiptWithBloom<&Self>
ReceiptWithBloom] with the computed bloom filter [Self::bloom] and a reference
to the receipt.§fn into_with_bloom(self) -> ReceiptWithBloom<Self>
fn into_with_bloom(self) -> ReceiptWithBloom<Self>
ReceiptWithBloom] with the computed bloom filter
[Self::bloom] and the receipt.§fn into_with_bloom_unchecked(self, logs_bloom: Bloom) -> ReceiptWithBloom<Self>
fn into_with_bloom_unchecked(self, logs_bloom: Bloom) -> ReceiptWithBloom<Self>
ReceiptWithBloom] with the given bloom filter.§impl<T> Typed2718 for OpReceipt<T>
impl<T> Typed2718 for OpReceipt<T>
§fn is_eip2930(&self) -> bool
fn is_eip2930(&self) -> bool
§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
§fn is_eip7702(&self) -> bool
fn is_eip7702(&self) -> bool
impl<T> Eq for OpReceipt<T>where
T: Eq,
impl<T> StructuralPartialEq for OpReceipt<T>
Auto Trait Implementations§
impl<T> Freeze for OpReceipt<T>
impl<T> RefUnwindSafe for OpReceipt<T>where
T: RefUnwindSafe,
impl<T> Send for OpReceipt<T>where
T: Send,
impl<T> Sync for OpReceipt<T>where
T: Sync,
impl<T> Unpin for OpReceipt<T>where
T: Unpin,
impl<T> UnwindSafe for OpReceipt<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,
§impl<T> Conv for T
impl<T> Conv for T
§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
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<A> ArbInterop for A
impl<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FullReceipt for Twhere
T: Receipt + MaybeCompact,
impl<T> MaybeCompact for Twhere
T: Compact,
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> MaybeSerdeBincodeCompat for Twhere
T: SerdeBincodeCompat,
impl<T> Receipt for T
impl<'de, T> RpcBorrow<'de> for T
impl<T> RpcObject for Twhere
T: RpcSend + RpcRecv,
impl<T> RpcRecv for T
impl<T> RpcSend for T
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: 104 bytes
Size for each variant:
Legacy: 80 bytesEip2930: 80 bytesEip1559: 80 bytesEip7702: 80 bytesDeposit: 104 bytes