pub enum FoundryTxEnvelope {
Legacy(Signed<TxLegacy>),
Eip2930(Signed<TxEip2930>),
Eip1559(Signed<TxEip1559>),
Eip4844(Signed<TxEip4844Variant>),
Eip7702(Signed<TxEip7702>),
Deposit(Sealed<TxDeposit>),
}Expand description
Container type for signed, typed transactions.
Variants§
Legacy(Signed<TxLegacy>)
Legacy transaction type
Eip2930(Signed<TxEip2930>)
EIP-2930 transaction
Eip1559(Signed<TxEip1559>)
EIP-1559 transaction
Eip4844(Signed<TxEip4844Variant>)
EIP-4844 transaction
Eip7702(Signed<TxEip7702>)
EIP-7702 transaction
Deposit(Sealed<TxDeposit>)
op-stack deposit transaction
Implementations§
Source§impl FoundryTxEnvelope
impl FoundryTxEnvelope
Sourcepub fn try_into_eth(self) -> Result<TxEnvelope, Self>
pub fn try_into_eth(self) -> Result<TxEnvelope, Self>
Converts the transaction into a [TxEnvelope].
Returns an error if the transaction is a Deposit transaction, which is not part of the standard Ethereum transaction types.
pub fn sidecar(&self) -> Option<&TxEip4844WithSidecar>
Sourcepub fn hash(&self) -> B256
pub fn hash(&self) -> B256
Returns the hash of the transaction.
Note: If this transaction has the Impersonated signature then this returns a modified unique hash. This allows us to treat impersonated transactions as unique.
Sourcepub fn impersonated_hash(&self, sender: Address) -> B256
pub fn impersonated_hash(&self, sender: Address) -> B256
Returns the hash if the transaction is impersonated (using a fake signature)
This appends the address before hashing it
Trait Implementations§
Source§impl Clone for FoundryTxEnvelope
impl Clone for FoundryTxEnvelope
Source§fn clone(&self) -> FoundryTxEnvelope
fn clone(&self) -> FoundryTxEnvelope
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FoundryTxEnvelope
impl Debug for FoundryTxEnvelope
Source§impl Decodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
impl Decodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Source§impl Decodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
impl Decodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Source§fn typed_decode(ty: u8, buf: &mut &[u8]) -> Eip2718Result<Self>
fn typed_decode(ty: u8, buf: &mut &[u8]) -> Eip2718Result<Self>
Source§fn fallback_decode(buf: &mut &[u8]) -> Eip2718Result<Self>
fn fallback_decode(buf: &mut &[u8]) -> Eip2718Result<Self>
§fn extract_type_byte(buf: &mut &[u8]) -> Option<u8>
fn extract_type_byte(buf: &mut &[u8]) -> Option<u8>
§fn decode_2718(buf: &mut &[u8]) -> Result<Self, Eip2718Error>
fn decode_2718(buf: &mut &[u8]) -> Result<Self, Eip2718Error>
§fn decode_2718_exact(bytes: &[u8]) -> Result<Self, Eip2718Error>
fn decode_2718_exact(bytes: &[u8]) -> Result<Self, Eip2718Error>
Source§impl<'de> Deserialize<'de> for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
impl<'de> Deserialize<'de> for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl Encodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
impl Encodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Source§impl Encodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
impl Encodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Source§fn encode_2718_len(&self) -> usize
fn encode_2718_len(&self) -> usize
Source§fn encode_2718(&self, out: &mut dyn BufMut)
fn encode_2718(&self, out: &mut dyn BufMut)
Source§fn trie_hash(&self) -> B256
fn trie_hash(&self) -> B256
§fn encoded_2718(&self) -> Vec<u8> ⓘ
fn encoded_2718(&self) -> Vec<u8> ⓘ
§fn into_encoded(self) -> WithEncoded<Self>
fn into_encoded(self) -> WithEncoded<Self>
WithEncoded] wrapper. Read more§fn network_len(&self) -> usize
fn network_len(&self) -> usize
§fn network_encode(&self, out: &mut dyn BufMut)
fn network_encode(&self, out: &mut dyn BufMut)
Source§impl From<FoundryTxEnvelope> for FoundryTransactionRequest
impl From<FoundryTxEnvelope> for FoundryTransactionRequest
Source§fn from(tx: FoundryTxEnvelope) -> Self
fn from(tx: FoundryTxEnvelope) -> Self
Source§impl From<FoundryTxEnvelope> for FoundryTypedTx
impl From<FoundryTxEnvelope> for FoundryTypedTx
Source§fn from(envelope: FoundryTxEnvelope) -> Self
fn from(envelope: FoundryTxEnvelope) -> Self
Source§impl FromRecoveredTx<FoundryTxEnvelope> for OpTransaction<TxEnv>
impl FromRecoveredTx<FoundryTxEnvelope> for OpTransaction<TxEnv>
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl FromRecoveredTx<FoundryTxEnvelope> for TxEnv
impl FromRecoveredTx<FoundryTxEnvelope> for TxEnv
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl Hash for FoundryTxEnvelopewhere
Self: Encodable2718,
impl Hash for FoundryTxEnvelopewhere
Self: Encodable2718,
Source§impl IsTyped2718 for FoundryTxEnvelope
impl IsTyped2718 for FoundryTxEnvelope
Source§impl OpTransaction for FoundryTxEnvelope
impl OpTransaction for FoundryTxEnvelope
Source§fn is_deposit(&self) -> bool
fn is_deposit(&self) -> bool
true if the transaction is a deposit.Source§fn as_deposit(&self) -> Option<&Sealed<TxDeposit>>
fn as_deposit(&self) -> Option<&Sealed<TxDeposit>>
Some if the transaction is a deposit.Source§impl PartialEq for FoundryTxEnvelope
impl PartialEq for FoundryTxEnvelope
Source§impl Serialize for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
impl Serialize for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Source§impl Transaction for FoundryTxEnvelopewhere
Self: Debug,
Signed<TxLegacy>: Transaction,
Signed<TxEip2930>: Transaction,
Signed<TxEip1559>: Transaction,
Signed<TxEip4844Variant>: Transaction,
Signed<TxEip7702>: Transaction,
Sealed<TxDeposit>: Transaction,
impl Transaction for FoundryTxEnvelopewhere
Self: Debug,
Signed<TxLegacy>: Transaction,
Signed<TxEip2930>: Transaction,
Signed<TxEip1559>: Transaction,
Signed<TxEip4844Variant>: Transaction,
Signed<TxEip7702>: Transaction,
Sealed<TxDeposit>: Transaction,
Source§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
Source§fn max_priority_fee_per_gas(&self) -> Option<u128>
fn max_priority_fee_per_gas(&self) -> Option<u128>
Source§fn max_fee_per_blob_gas(&self) -> Option<u128>
fn max_fee_per_blob_gas(&self) -> Option<u128>
Source§fn priority_fee_or_price(&self) -> u128
fn priority_fee_or_price(&self) -> u128
Source§fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
Source§fn is_dynamic_fee(&self) -> bool
fn is_dynamic_fee(&self) -> bool
true if the transaction supports dynamic fees.Source§fn is_create(&self) -> bool
fn is_create(&self) -> bool
kind as it copies the 21-byte
[TxKind] for this simple check. A proper implementation shouldn’t allocate.Source§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
access_list for the particular transaction type. Returns None for
older transaction types.Source§fn blob_versioned_hashes(&self) -> Option<&[B256]>
fn blob_versioned_hashes(&self) -> Option<&[B256]>
None.SignedAuthorization] list of the transaction. Read more§fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
§fn to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
§fn function_selector(&self) -> Option<&FixedBytes<4>>
fn function_selector(&self) -> Option<&FixedBytes<4>>
§fn blob_count(&self) -> Option<u64>
fn blob_count(&self) -> Option<u64>
§fn blob_gas_used(&self) -> Option<u64>
fn blob_gas_used(&self) -> Option<u64>
SignedAuthorization] in this transactions Read moreSource§impl TransactionEnvelope for FoundryTxEnvelopewhere
Self: Transaction,
impl TransactionEnvelope for FoundryTxEnvelopewhere
Self: Transaction,
Source§type TxType = FoundryTxType
type TxType = FoundryTxType
Source§impl TryFrom<AnyRpcTransaction> for FoundryTxEnvelope
impl TryFrom<AnyRpcTransaction> for FoundryTxEnvelope
Source§impl TryFrom<FoundryTxEnvelope> for TxEnvelope
impl TryFrom<FoundryTxEnvelope> for TxEnvelope
Source§type Error = FoundryTxEnvelope
type Error = FoundryTxEnvelope
Source§impl Typed2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Typed2718,
Signed<TxEip2930>: Typed2718,
Signed<TxEip1559>: Typed2718,
Signed<TxEip4844Variant>: Typed2718,
Signed<TxEip7702>: Typed2718,
Sealed<TxDeposit>: Typed2718,
impl Typed2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Typed2718,
Signed<TxEip2930>: Typed2718,
Signed<TxEip1559>: Typed2718,
Signed<TxEip4844Variant>: Typed2718,
Signed<TxEip7702>: Typed2718,
Sealed<TxDeposit>: Typed2718,
§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 Eq for FoundryTxEnvelope
Auto Trait Implementations§
impl !Freeze for FoundryTxEnvelope
impl RefUnwindSafe for FoundryTxEnvelope
impl Send for FoundryTxEnvelope
impl Sync for FoundryTxEnvelope
impl Unpin for FoundryTxEnvelope
impl UnwindSafe for FoundryTxEnvelope
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<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
§fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
TxEnv] from a transaction and a sender address.§impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
§fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
TxEnv] from a transaction, its sender, and encoded transaction bytes.§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> 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<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Eip2718Envelope for Twhere
T: Decodable2718 + Encodable2718,
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: 416 bytes
Size for each variant:
Legacy: 256 bytesEip2930: 272 bytesEip1559: 288 bytesEip4844: 400 bytesEip7702: 304 bytesDeposit: 208 bytes