pub struct TransactionSigned {
pub hash: OnceLock<TxHash>,
pub signature: PrimitiveSignature,
pub transaction: Transaction,
}
Expand description
Signed transaction.
Fields§
§hash: OnceLock<TxHash>
Transaction hash
signature: PrimitiveSignature
The transaction signature values
transaction: Transaction
Raw transaction info
Implementations§
Source§impl TransactionSigned
impl TransactionSigned
Sourcepub fn new(transaction: Transaction, signature: Signature, hash: B256) -> Self
pub fn new(transaction: Transaction, signature: Signature, hash: B256) -> Self
Creates a new signed transaction from the given parts.
Sourcepub fn new_unhashed(transaction: Transaction, signature: Signature) -> Self
pub fn new_unhashed(transaction: Transaction, signature: Signature) -> Self
Creates a new signed transaction from the given transaction and signature without the hash.
Note: this only calculates the hash on the first TransactionSigned::hash
call.
Sourcepub const fn transaction(&self) -> &Transaction
pub const fn transaction(&self) -> &Transaction
Transaction
Sourcepub fn recover_signer(&self) -> Option<Address>
pub fn recover_signer(&self) -> Option<Address>
Recover signer from signature and hash.
Returns None
if the transaction’s signature is invalid following EIP-2, see also recover_signer
.
Note:
This can fail for some early ethereum mainnet transactions pre EIP-2, use
Self::recover_signer_unchecked
if you want to recover the signer without ensuring that
the signature has a low s
value.
Sourcepub fn recover_signer_unchecked(&self) -> Option<Address>
pub fn recover_signer_unchecked(&self) -> Option<Address>
Recover signer from signature and hash without ensuring that the signature has a low s
value.
Returns None
if the transaction’s signature is invalid, see also
recover_signer_unchecked
.
Sourcepub fn recover_signers<'a, T>(txes: T, num_txes: usize) -> Option<Vec<Address>>where
T: IntoParallelIterator<Item = &'a Self> + IntoIterator<Item = &'a Self> + Send,
pub fn recover_signers<'a, T>(txes: T, num_txes: usize) -> Option<Vec<Address>>where
T: IntoParallelIterator<Item = &'a Self> + IntoIterator<Item = &'a Self> + Send,
Recovers a list of signers from a transaction list iterator.
Returns None
, if some transaction’s signature is invalid, see also
Self::recover_signer
.
Sourcepub fn recover_signers_unchecked<'a, T>(
txes: T,
num_txes: usize,
) -> Option<Vec<Address>>where
T: IntoParallelIterator<Item = &'a Self> + IntoIterator<Item = &'a Self>,
pub fn recover_signers_unchecked<'a, T>(
txes: T,
num_txes: usize,
) -> Option<Vec<Address>>where
T: IntoParallelIterator<Item = &'a Self> + IntoIterator<Item = &'a Self>,
Recovers a list of signers from a transaction list iterator without ensuring that the
signature has a low s
value.
Returns None
, if some transaction’s signature is invalid, see also
Self::recover_signer_unchecked
.
Sourcepub const fn with_signer(self, signer: Address) -> TransactionSignedEcRecovered
pub const fn with_signer(self, signer: Address) -> TransactionSignedEcRecovered
Returns the TransactionSignedEcRecovered
transaction with the given sender.
Sourcepub fn into_ecrecovered(self) -> Option<TransactionSignedEcRecovered>
pub fn into_ecrecovered(self) -> Option<TransactionSignedEcRecovered>
Consumes the type, recover signer and return TransactionSignedEcRecovered
Returns None
if the transaction’s signature is invalid, see also Self::recover_signer
.
Sourcepub fn into_ecrecovered_unchecked(self) -> Option<TransactionSignedEcRecovered>
pub fn into_ecrecovered_unchecked(self) -> Option<TransactionSignedEcRecovered>
Consumes the type, recover signer and return TransactionSignedEcRecovered
without
ensuring that the signature has a low s
value (EIP-2).
Returns None
if the transaction’s signature is invalid, see also
Self::recover_signer_unchecked
.
Sourcepub fn try_ecrecovered(&self) -> Option<TransactionSignedEcRecovered>
pub fn try_ecrecovered(&self) -> Option<TransactionSignedEcRecovered>
Tries to recover signer and return TransactionSignedEcRecovered
by cloning the type.
Sourcepub fn try_into_ecrecovered(self) -> Result<TransactionSignedEcRecovered, Self>
pub fn try_into_ecrecovered(self) -> Result<TransactionSignedEcRecovered, Self>
Tries to recover signer and return TransactionSignedEcRecovered
.
Returns Err(Self)
if the transaction’s signature is invalid, see also
Self::recover_signer
.
Sourcepub fn try_into_ecrecovered_unchecked(
self,
) -> Result<TransactionSignedEcRecovered, Self>
pub fn try_into_ecrecovered_unchecked( self, ) -> Result<TransactionSignedEcRecovered, Self>
Tries to recover signer and return TransactionSignedEcRecovered
. without ensuring that
the signature has a low s
value (EIP-2).
Returns Err(Self)
if the transaction’s signature is invalid, see also
Self::recover_signer_unchecked
.
Sourcepub fn recalculate_hash(&self) -> B256
pub fn recalculate_hash(&self) -> B256
Calculate transaction hash, eip2728 transaction does not contain rlp header and start with tx type.
Sourcepub fn into_parts(self) -> (Transaction, Signature, B256)
pub fn into_parts(self) -> (Transaction, Signature, B256)
Splits the transaction into parts.
Sourcepub fn decode_rlp_legacy_transaction(data: &mut &[u8]) -> Result<Self>
pub fn decode_rlp_legacy_transaction(data: &mut &[u8]) -> Result<Self>
Decodes legacy transaction from the data buffer.
This should be used only be used in general transaction decoding methods, which have
already ensured that the input is a legacy transaction with the following format:
rlp(legacy_tx)
Legacy transactions are encoded as lists, so the input should start with a RLP list header.
This expects rlp(legacy_tx)
Methods from Deref<Target = Transaction>§
Sourcepub fn signature_hash(&self) -> B256
pub fn signature_hash(&self) -> B256
Heavy operation that return signature hash over rlp encoded transaction. It is only for signature signing or signer recovery.
Sourcepub fn blob_gas_used(&self) -> Option<u64>
pub fn blob_gas_used(&self) -> Option<u64>
Returns the blob gas used for all blobs of the EIP-4844 transaction if it is an EIP-4844 transaction.
This is the number of blobs times the
DATA_GAS_PER_BLOB
a single blob consumes.
Sourcepub fn effective_tip_per_gas(&self, base_fee: Option<u64>) -> Option<u128>
pub fn effective_tip_per_gas(&self, base_fee: Option<u64>) -> Option<u128>
Returns the effective miner gas tip cap (gasTipCap
) for the given base fee:
min(maxFeePerGas - baseFee, maxPriorityFeePerGas)
If the base fee is None
, the max_priority_fee_per_gas
, or gas price for non-EIP1559
transactions is returned.
Returns None
if the basefee is higher than the Transaction::max_fee_per_gas
.
Sourcepub fn encode_for_signing(&self, out: &mut dyn BufMut)
pub fn encode_for_signing(&self, out: &mut dyn BufMut)
This encodes the transaction without the signature, and is only suitable for creating a hash intended for signing.
Sourcepub fn eip2718_encode(&self, signature: &Signature, out: &mut dyn BufMut)
pub fn eip2718_encode(&self, signature: &Signature, out: &mut dyn BufMut)
Produces EIP-2718 encoding of the transaction
Sourcepub fn is_eip2930(&self) -> bool
pub fn is_eip2930(&self) -> bool
Returns true if the transaction is an EIP-2930 transaction.
Sourcepub fn is_eip1559(&self) -> bool
pub fn is_eip1559(&self) -> bool
Returns true if the transaction is an EIP-1559 transaction.
Sourcepub fn is_eip4844(&self) -> bool
pub fn is_eip4844(&self) -> bool
Returns true if the transaction is an EIP-4844 transaction.
Sourcepub fn is_eip7702(&self) -> bool
pub fn is_eip7702(&self) -> bool
Returns true if the transaction is an EIP-7702 transaction.
Sourcepub fn as_legacy(&self) -> Option<&TxLegacy>
pub fn as_legacy(&self) -> Option<&TxLegacy>
Returns the [TxLegacy
] variant if the transaction is a legacy transaction.
Sourcepub fn as_eip2930(&self) -> Option<&TxEip2930>
pub fn as_eip2930(&self) -> Option<&TxEip2930>
Returns the [TxEip2930
] variant if the transaction is an EIP-2930 transaction.
Sourcepub fn as_eip1559(&self) -> Option<&TxEip1559>
pub fn as_eip1559(&self) -> Option<&TxEip1559>
Returns the [TxEip1559
] variant if the transaction is an EIP-1559 transaction.
Sourcepub fn as_eip4844(&self) -> Option<&TxEip4844>
pub fn as_eip4844(&self) -> Option<&TxEip4844>
Returns the [TxEip4844
] variant if the transaction is an EIP-4844 transaction.
Sourcepub fn as_eip7702(&self) -> Option<&TxEip7702>
pub fn as_eip7702(&self) -> Option<&TxEip7702>
Returns the [TxEip7702
] variant if the transaction is an EIP-7702 transaction.
Trait Implementations§
Source§impl<'a> Arbitrary<'a> for TransactionSigned
Available on crate feature arbitrary
only.
impl<'a> Arbitrary<'a> for TransactionSigned
arbitrary
only.Source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Self
from the entirety of the given
unstructured data. Read more§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Unstructured
this type
needs to construct itself. Read more§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Unstructured
this type
needs to construct itself. Read moreSource§impl AsRef<Transaction> for TransactionSigned
impl AsRef<Transaction> for TransactionSigned
Source§fn as_ref(&self) -> &Transaction
fn as_ref(&self) -> &Transaction
Source§impl AsRef<TransactionSigned> for TransactionSigned
impl AsRef<TransactionSigned> for TransactionSigned
Source§impl Clone for TransactionSigned
impl Clone for TransactionSigned
Source§fn clone(&self) -> TransactionSigned
fn clone(&self) -> TransactionSigned
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Compact for TransactionSigned
Available on crate feature reth-codec
only.
impl Compact for TransactionSigned
reth-codec
only.Source§fn to_compact<B>(&self, buf: &mut B) -> usize
fn to_compact<B>(&self, buf: &mut B) -> usize
Source§fn from_compact(buf: &[u8], len: usize) -> (Self, &[u8])
fn from_compact(buf: &[u8], len: usize) -> (Self, &[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 Debug for TransactionSigned
impl Debug for TransactionSigned
Source§impl Decodable for TransactionSigned
impl Decodable for TransactionSigned
Source§fn decode(buf: &mut &[u8]) -> Result<Self>
fn decode(buf: &mut &[u8]) -> Result<Self>
This Decodable
implementation only supports decoding rlp encoded transactions as it’s used
by p2p.
The p2p encoding format always includes an RLP header, although the type RLP header depends on whether or not the transaction is a legacy transaction.
If the transaction is a legacy transaction, it is just encoded as a RLP list:
rlp(tx-data)
.
If the transaction is a typed transaction, it is encoded as a RLP string:
rlp(tx-type || rlp(tx-data))
This can be used for decoding all signed transactions in p2p BlockBodies
responses.
This cannot be used for decoding EIP-4844 transactions in p2p PooledTransactions
, since
the EIP-4844 variant of TransactionSigned
does not include the blob sidecar.
For a method suitable for decoding pooled transactions, see PooledTransactionsElement
.
CAUTION: Due to a quirk in [Header::decode
], this method will succeed even if a typed
transaction is encoded in this format, and does not start with a RLP header:
tx-type || rlp(tx-data)
.
This is because [Header::decode
] does not advance the buffer, and returns a length-1
string header if the first byte is less than 0xf7
.
Source§impl Decodable2718 for TransactionSigned
impl Decodable2718 for TransactionSigned
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>
Source§impl Default for TransactionSigned
impl Default for TransactionSigned
Source§impl Deref for TransactionSigned
impl Deref for TransactionSigned
Source§impl<'de> Deserialize<'de> for TransactionSigned
impl<'de> Deserialize<'de> for TransactionSigned
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'de> DeserializeAs<'de, TransactionSigned> for TransactionSigned<'de>
Available on crate feature serde-bincode-compat
only.
impl<'de> DeserializeAs<'de, TransactionSigned> for TransactionSigned<'de>
serde-bincode-compat
only.Source§fn deserialize_as<D>(deserializer: D) -> Result<TransactionSigned, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<TransactionSigned, D::Error>where
D: Deserializer<'de>,
Source§impl Encodable for TransactionSigned
impl Encodable for TransactionSigned
Source§fn encode(&self, out: &mut dyn BufMut)
fn encode(&self, out: &mut dyn BufMut)
This encodes the transaction with the signature, and an rlp header.
For legacy transactions, it encodes the transaction data:
rlp(tx-data)
For EIP-2718 typed transactions, it encodes the transaction type followed by the rlp of the
transaction:
rlp(tx-type || rlp(tx-data))
Source§impl Encodable2718 for TransactionSigned
impl Encodable2718 for TransactionSigned
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 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 FillTxEnv for TransactionSigned
impl FillTxEnv for TransactionSigned
Source§fn fill_tx_env(&self, tx_env: &mut TxEnv, sender: Address)
fn fill_tx_env(&self, tx_env: &mut TxEnv, sender: Address)
TxEnv
] with an [Address
] and transaction.Source§impl FillTxEnv for TransactionSigned
impl FillTxEnv for TransactionSigned
Source§fn fill_tx_env(&self, tx_env: &mut TxEnv, sender: Address)
fn fill_tx_env(&self, tx_env: &mut TxEnv, sender: Address)
TxEnv
] with an [Address
] and transaction.Source§impl<'a> From<&'a TransactionSigned> for TransactionSigned<'a>
Available on crate feature serde-bincode-compat
only.
impl<'a> From<&'a TransactionSigned> for TransactionSigned<'a>
serde-bincode-compat
only.Source§fn from(value: &'a TransactionSigned) -> Self
fn from(value: &'a TransactionSigned) -> Self
Source§impl From<Signed<Transaction>> for TransactionSigned
impl From<Signed<Transaction>> for TransactionSigned
Source§fn from(value: Signed<Transaction>) -> Self
fn from(value: Signed<Transaction>) -> Self
Source§impl From<Signed<TxEip1559>> for TransactionSigned
impl From<Signed<TxEip1559>> for TransactionSigned
Source§impl From<Signed<TxEip2930>> for TransactionSigned
impl From<Signed<TxEip2930>> for TransactionSigned
Source§impl From<Signed<TxEip4844>> for TransactionSigned
impl From<Signed<TxEip4844>> for TransactionSigned
Source§impl From<Signed<TxEip7702>> for TransactionSigned
impl From<Signed<TxEip7702>> for TransactionSigned
Source§impl From<Signed<TxLegacy>> for TransactionSigned
impl From<Signed<TxLegacy>> for TransactionSigned
Source§impl From<Signed<TypedTransaction>> for TransactionSigned
impl From<Signed<TypedTransaction>> for TransactionSigned
Source§impl<'a> From<TransactionSigned<'a>> for TransactionSigned
Available on crate feature serde-bincode-compat
only.
impl<'a> From<TransactionSigned<'a>> for TransactionSigned
serde-bincode-compat
only.Source§fn from(value: TransactionSigned<'a>) -> Self
fn from(value: TransactionSigned<'a>) -> Self
Source§impl From<TransactionSigned> for Signed<Transaction>
impl From<TransactionSigned> for Signed<Transaction>
Source§fn from(value: TransactionSigned) -> Self
fn from(value: TransactionSigned) -> Self
Source§impl From<TransactionSigned> for TransactionSignedNoHash
impl From<TransactionSigned> for TransactionSignedNoHash
Source§fn from(tx: TransactionSigned) -> Self
fn from(tx: TransactionSigned) -> Self
Source§impl From<TransactionSignedEcRecovered> for TransactionSigned
impl From<TransactionSignedEcRecovered> for TransactionSigned
Source§fn from(recovered: TransactionSignedEcRecovered) -> Self
fn from(recovered: TransactionSignedEcRecovered) -> Self
Source§impl From<TransactionSignedNoHash> for TransactionSigned
impl From<TransactionSignedNoHash> for TransactionSigned
Source§fn from(tx: TransactionSignedNoHash) -> Self
fn from(tx: TransactionSignedNoHash) -> Self
Source§impl Hash for TransactionSigned
impl Hash for TransactionSigned
Source§impl InMemorySize for TransactionSigned
impl InMemorySize for TransactionSigned
Source§fn size(&self) -> usize
fn size(&self) -> usize
Calculate a heuristic for the in-memory size of the TransactionSigned
.
Source§impl PartialEq for TransactionSigned
impl PartialEq for TransactionSigned
Source§impl Serialize for TransactionSigned
impl Serialize for TransactionSigned
Source§impl SerializeAs<TransactionSigned> for TransactionSigned<'_>
Available on crate feature serde-bincode-compat
only.
impl SerializeAs<TransactionSigned> for TransactionSigned<'_>
serde-bincode-compat
only.Source§fn serialize_as<S>(
source: &TransactionSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &TransactionSigned,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Source§impl SignedTransaction for TransactionSigned
impl SignedTransaction for TransactionSigned
Source§fn recover_signer(&self) -> Option<Address>
fn recover_signer(&self) -> Option<Address>
Source§fn recover_signer_unchecked(&self) -> Option<Address>
fn recover_signer_unchecked(&self) -> Option<Address>
s
value. Read moreSource§fn recalculate_hash(&self) -> FixedBytes<32>
fn recalculate_hash(&self) -> FixedBytes<32>
Source§impl Transaction for TransactionSigned
impl Transaction for TransactionSigned
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 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 moreSource§impl TryFrom<TransactionSigned> for PooledTransactionsElement
impl TryFrom<TransactionSigned> for PooledTransactionsElement
Source§type Error = TransactionConversionError
type Error = TransactionConversionError
Source§impl TryFrom<WithOtherFields<Transaction<AnyTxEnvelope>>> for TransactionSigned
Available on crate feature alloy-compat
only.
impl TryFrom<WithOtherFields<Transaction<AnyTxEnvelope>>> for TransactionSigned
alloy-compat
only.impl Eq for TransactionSigned
Auto Trait Implementations§
impl !Freeze for TransactionSigned
impl RefUnwindSafe for TransactionSigned
impl Send for TransactionSigned
impl Sync for TransactionSigned
impl Unpin for TransactionSigned
impl UnwindSafe for TransactionSigned
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
Source§impl<T> SignedTransactionIntoRecoveredExt for Twhere
T: SignedTransaction,
impl<T> SignedTransactionIntoRecoveredExt for Twhere
T: SignedTransaction,
Source§fn into_ecrecovered_unchecked(
self,
) -> Option<TransactionSignedEcRecovered<Self>>
fn into_ecrecovered_unchecked( self, ) -> Option<TransactionSignedEcRecovered<Self>>
TransactionSignedEcRecovered
without
ensuring that the signature has a low s
value (EIP-2). Read more§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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Eip2718Envelope for Twhere
T: Decodable2718 + Encodable2718,
impl<T> FullSignedTx for T
impl<T> FullTransaction for Twhere
T: Transaction + MaybeCompact,
impl<T> MaybeArbitrary for Twhere
T: for<'a> Arbitrary<'a>,
impl<T> MaybeCompact for Twhere
T: Compact,
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> RpcObject for Twhere
T: RpcParam + RpcReturn,
impl<T> RpcParam for T
impl<T> RpcReturn for T
impl<T> Transaction for Twhere
T: Send + Sync + Unpin + Clone + Debug + Eq + PartialEq + Hash + Transaction + InMemorySize + MaybeSerde + MaybeArbitrary,
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