pub enum MockTransaction {
Legacy {
chain_id: Option<ChainId>,
hash: B256,
sender: Address,
nonce: u64,
gas_price: u128,
gas_limit: u64,
to: TxKind,
value: U256,
input: Bytes,
size: usize,
cost: U256,
},
Eip2930 {
chain_id: ChainId,
hash: B256,
sender: Address,
nonce: u64,
to: TxKind,
gas_limit: u64,
input: Bytes,
value: U256,
gas_price: u128,
access_list: AccessList,
size: usize,
cost: U256,
},
Eip1559 {Show 13 fields
chain_id: ChainId,
hash: B256,
sender: Address,
nonce: u64,
max_fee_per_gas: u128,
max_priority_fee_per_gas: u128,
gas_limit: u64,
to: TxKind,
value: U256,
access_list: AccessList,
input: Bytes,
size: usize,
cost: U256,
},
Eip4844 {},
Eip7702 {},
}
test-utils
only.Expand description
A Bare transaction type used for testing.
Variants§
Legacy
Legacy transaction type.
Fields
hash: B256
The hash of the transaction.
sender: Address
The sender’s address.
to: TxKind
The transaction’s destination.
value: U256
The value of the transaction.
input: Bytes
The transaction input data.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: U256
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip2930
EIP-2930 transaction type.
Fields
chain_id: ChainId
The chain id of the transaction.
hash: B256
The hash of the transaction.
sender: Address
The sender’s address.
to: TxKind
The transaction’s destination.
input: Bytes
The transaction input data.
value: U256
The value of the transaction.
access_list: AccessList
The access list associated with the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: U256
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip1559
EIP-1559 transaction type.
Fields
chain_id: ChainId
The chain id of the transaction.
hash: B256
The hash of the transaction.
sender: Address
The sender’s address.
to: TxKind
The transaction’s destination.
value: U256
The value of the transaction.
access_list: AccessList
The access list associated with the transaction.
input: Bytes
The transaction input data.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: U256
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip4844
EIP-4844 transaction type.
Fields
chain_id: ChainId
The chain id of the transaction.
hash: B256
The hash of the transaction.
sender: Address
The sender’s address.
to: Address
The transaction’s destination.
value: U256
The value of the transaction.
access_list: AccessList
The access list associated with the transaction.
input: Bytes
The transaction input data.
sidecar: BlobTransactionSidecar
The sidecar information for the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: U256
The cost of the transaction, returned in the implementation of PoolTransaction
.
Eip7702
EIP-7702 transaction type.
Fields
chain_id: ChainId
The chain id of the transaction.
hash: B256
The hash of the transaction.
sender: Address
The sender’s address.
to: Address
The transaction’s destination.
value: U256
The value of the transaction.
access_list: AccessList
The access list associated with the transaction.
The authorization list associated with the transaction.
input: Bytes
The transaction input data.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
cost: U256
The cost of the transaction, returned in the implementation of PoolTransaction
.
Implementations§
Source§impl MockTransaction
impl MockTransaction
Sourcepub fn with_nonce(self, nonce: u64) -> Self
pub fn with_nonce(self, nonce: u64) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub fn with_hash(self, hash: B256) -> Self
pub fn with_hash(self, hash: B256) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub fn set_sender(&mut self, sender: Address) -> &mut Self
pub fn set_sender(&mut self, sender: Address) -> &mut Self
Sets the value of the specified field.
Sourcepub fn with_sender(self, sender: Address) -> Self
pub fn with_sender(self, sender: Address) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub const fn get_sender(&self) -> &Address
pub const fn get_sender(&self) -> &Address
Gets the value of the specified field.
Sourcepub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut Self
pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut Self
Sets the value of the specified field.
Sourcepub fn with_gas_limit(self, gas_limit: u64) -> Self
pub fn with_gas_limit(self, gas_limit: u64) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub const fn get_gas_limit(&self) -> &u64
pub const fn get_gas_limit(&self) -> &u64
Gets the value of the specified field.
Sourcepub fn with_value(self, value: U256) -> Self
pub fn with_value(self, value: U256) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub fn with_input(self, input: Bytes) -> Self
pub fn with_input(self, input: Bytes) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub fn with_size(self, size: usize) -> Self
pub fn with_size(self, size: usize) -> Self
Sets the value of the specified field using a fluent interface.
Sourcepub fn legacy() -> Self
pub fn legacy() -> Self
Returns a new legacy transaction with random address and hash and empty values
Sourcepub fn eip2930() -> Self
pub fn eip2930() -> Self
Returns a new EIP2930 transaction with random address and hash and empty values
Sourcepub fn eip1559() -> Self
pub fn eip1559() -> Self
Returns a new EIP1559 transaction with random address and hash and empty values
Sourcepub fn eip7702() -> Self
pub fn eip7702() -> Self
Returns a new EIP7702 transaction with random address and hash and empty values
Sourcepub fn eip4844() -> Self
pub fn eip4844() -> Self
Returns a new EIP4844 transaction with random address and hash and empty values
Sourcepub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> Self
pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> Self
Returns a new EIP4844 transaction with a provided sidecar
Sourcepub fn new_from_type(tx_type: TxType) -> Self
pub fn new_from_type(tx_type: TxType) -> Self
Creates a new transaction with the given [TxType
].
See the default constructors for each of the transaction types:
Sourcepub fn with_blob_fee(self, val: u128) -> Self
pub fn with_blob_fee(self, val: u128) -> Self
Sets the max fee per blob gas for EIP-4844 transactions,
Sourcepub fn set_blob_fee(&mut self, val: u128) -> &mut Self
pub fn set_blob_fee(&mut self, val: u128) -> &mut Self
Sets the max fee per blob gas for EIP-4844 transactions,
Sourcepub fn set_priority_fee(&mut self, val: u128) -> &mut Self
pub fn set_priority_fee(&mut self, val: u128) -> &mut Self
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub fn with_priority_fee(self, val: u128) -> Self
pub fn with_priority_fee(self, val: u128) -> Self
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub const fn get_priority_fee(&self) -> Option<u128>
pub const fn get_priority_fee(&self) -> Option<u128>
Gets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub fn set_max_fee(&mut self, val: u128) -> &mut Self
pub fn set_max_fee(&mut self, val: u128) -> &mut Self
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub fn with_max_fee(self, val: u128) -> Self
pub fn with_max_fee(self, val: u128) -> Self
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub const fn get_max_fee(&self) -> Option<u128>
pub const fn get_max_fee(&self) -> Option<u128>
Gets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
Sourcepub fn set_accesslist(&mut self, list: AccessList) -> &mut Self
pub fn set_accesslist(&mut self, list: AccessList) -> &mut Self
Sets the access list for transactions supporting EIP-1559, EIP-4844, and EIP-2930.
Sourcepub fn set_gas_price(&mut self, val: u128) -> &mut Self
pub fn set_gas_price(&mut self, val: u128) -> &mut Self
Sets the gas price for the transaction.
Sourcepub fn with_gas_price(self, val: u128) -> Self
pub fn with_gas_price(self, val: u128) -> Self
Sets the gas price for the transaction.
Sourcepub const fn get_gas_price(&self) -> u128
pub const fn get_gas_price(&self) -> u128
Gets the gas price for the transaction.
Sourcepub fn inc_price_by(&self, value: u128) -> Self
pub fn inc_price_by(&self, value: u128) -> Self
Returns a new transaction with a higher gas price
Sourcepub fn decr_price(&self) -> Self
pub fn decr_price(&self) -> Self
Returns a new transaction with a lower gas price -1
Sourcepub fn decr_price_by(&self, value: u128) -> Self
pub fn decr_price_by(&self, value: u128) -> Self
Returns a new transaction with a lower gas price
Sourcepub fn inc_blob_fee(&self) -> Self
pub fn inc_blob_fee(&self) -> Self
Returns a new transaction with a higher blob fee +1
If it’s an EIP-4844 transaction.
Sourcepub fn inc_blob_fee_by(&self, value: u128) -> Self
pub fn inc_blob_fee_by(&self, value: u128) -> Self
Returns a new transaction with a higher blob fee
If it’s an EIP-4844 transaction.
Sourcepub fn decr_blob_fee(&self) -> Self
pub fn decr_blob_fee(&self) -> Self
Returns a new transaction with a lower blob fee -1
If it’s an EIP-4844 transaction.
Sourcepub fn decr_blob_fee_by(&self, value: u128) -> Self
pub fn decr_blob_fee_by(&self, value: u128) -> Self
Returns a new transaction with a lower blob fee
If it’s an EIP-4844 transaction.
Sourcepub const fn tx_type(&self) -> u8
pub const fn tx_type(&self) -> u8
Returns the transaction type identifier associated with the current MockTransaction
.
Sourcepub const fn is_eip1559(&self) -> bool
pub const fn is_eip1559(&self) -> bool
Checks if the transaction is of the EIP-1559 type.
Sourcepub const fn is_eip4844(&self) -> bool
pub const fn is_eip4844(&self) -> bool
Checks if the transaction is of the EIP-4844 type.
Sourcepub const fn is_eip2930(&self) -> bool
pub const fn is_eip2930(&self) -> bool
Checks if the transaction is of the EIP-2930 type.
Sourcepub const fn is_eip7702(&self) -> bool
pub const fn is_eip7702(&self) -> bool
Checks if the transaction is of the EIP-2930 type.
Trait Implementations§
Source§impl Arbitrary for MockTransaction
Available on crate feature arbitrary
only.
impl Arbitrary for MockTransaction
arbitrary
only.Source§type Parameters = ()
type Parameters = ()
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = BoxedStrategy<MockTransaction>
type Strategy = BoxedStrategy<MockTransaction>
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
Source§impl Clone for MockTransaction
impl Clone for MockTransaction
Source§fn clone(&self) -> MockTransaction
fn clone(&self) -> MockTransaction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MockTransaction
impl Debug for MockTransaction
Source§impl EthPoolTransaction for MockTransaction
impl EthPoolTransaction for MockTransaction
Source§fn take_blob(&mut self) -> EthBlobTransactionSidecar
fn take_blob(&mut self) -> EthBlobTransactionSidecar
Source§fn blob_count(&self) -> usize
fn blob_count(&self) -> usize
Source§fn try_into_pooled_eip4844(
self,
sidecar: Arc<BlobTransactionSidecar>,
) -> Option<RecoveredTx<Self::Pooled>>
fn try_into_pooled_eip4844( self, sidecar: Arc<BlobTransactionSidecar>, ) -> Option<RecoveredTx<Self::Pooled>>
Source§fn try_from_eip4844(
tx: RecoveredTx<Self::Consensus>,
sidecar: BlobTransactionSidecar,
) -> Option<Self>
fn try_from_eip4844( tx: RecoveredTx<Self::Consensus>, sidecar: BlobTransactionSidecar, ) -> Option<Self>
Source§fn validate_blob(
&self,
_blob: &BlobTransactionSidecar,
_settings: &KzgSettings,
) -> Result<(), BlobTransactionValidationError>
fn validate_blob( &self, _blob: &BlobTransactionSidecar, _settings: &KzgSettings, ) -> Result<(), BlobTransactionValidationError>
Source§impl From<MockTransaction> for RecoveredTx
impl From<MockTransaction> for RecoveredTx
Source§fn from(tx: MockTransaction) -> Self
fn from(tx: MockTransaction) -> Self
Source§impl From<MockTransaction> for Transaction
impl From<MockTransaction> for Transaction
Source§fn from(mock: MockTransaction) -> Self
fn from(mock: MockTransaction) -> Self
Source§impl From<RecoveredTx<PooledTransaction>> for MockTransaction
impl From<RecoveredTx<PooledTransaction>> for MockTransaction
Source§impl PartialEq for MockTransaction
impl PartialEq for MockTransaction
Source§impl PoolTransaction for MockTransaction
impl PoolTransaction for MockTransaction
Source§fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
Calculates the effective tip per gas given a base fee.
Source§fn priority_fee_or_price(&self) -> u128
fn priority_fee_or_price(&self) -> u128
Returns the priority fee or gas price based on the transaction type.
Source§fn encoded_length(&self) -> usize
fn encoded_length(&self) -> usize
Returns the encoded length of the transaction.
Source§type TryFromConsensusError = TryFromRecoveredTransactionError
type TryFromConsensusError = TryFromRecoveredTransactionError
try_from_consensus
method.Source§type Consensus = TransactionSigned
type Consensus = TransactionSigned
Source§type Pooled = PooledTransaction
type Pooled = PooledTransaction
Source§fn try_from_consensus(
tx: RecoveredTx<Self::Consensus>,
) -> Result<Self, Self::TryFromConsensusError>
fn try_from_consensus( tx: RecoveredTx<Self::Consensus>, ) -> Result<Self, Self::TryFromConsensusError>
Consensus
type to Self
Source§fn into_consensus(self) -> RecoveredTx<Self::Consensus>
fn into_consensus(self) -> RecoveredTx<Self::Consensus>
Self
type to Consensus
Source§fn from_pooled(pooled: RecoveredTx<Self::Pooled>) -> Self
fn from_pooled(pooled: RecoveredTx<Self::Pooled>) -> Self
Pooled
type to Self
Source§fn try_consensus_into_pooled(
tx: RecoveredTx<Self::Consensus>,
) -> Result<RecoveredTx<Self::Pooled>, Self::TryFromConsensusError>
fn try_consensus_into_pooled( tx: RecoveredTx<Self::Consensus>, ) -> Result<RecoveredTx<Self::Pooled>, Self::TryFromConsensusError>
Consensus
type into the Pooled
type.Source§fn sender_ref(&self) -> &Address
fn sender_ref(&self) -> &Address
Source§fn cost(&self) -> &U256
fn cost(&self) -> &U256
Source§fn gas_limit(&self) -> u64
fn gas_limit(&self) -> u64
Source§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
Source§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
access_list
for the particular transaction type.
For Legacy transactions, returns default.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 clone_into_consensus(&self) -> RecoveredTx<Self::Consensus>
fn clone_into_consensus(&self) -> RecoveredTx<Self::Consensus>
Source§fn try_into_pooled(
self,
) -> Result<RecoveredTx<Self::Pooled>, Self::TryFromConsensusError>
fn try_into_pooled( self, ) -> Result<RecoveredTx<Self::Pooled>, Self::TryFromConsensusError>
Consensus
type into the Pooled
type.Source§fn pooled_into_consensus(tx: Self::Pooled) -> Self::Consensus
fn pooled_into_consensus(tx: Self::Pooled) -> Self::Consensus
Pooled
type into the Consensus
type.Source§fn to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
TxKind::Create
]
transaction.Source§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
Source§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
Source§fn is_eip7702(&self) -> bool
fn is_eip7702(&self) -> bool
Source§fn ensure_max_init_code_size(
&self,
max_init_code_size: usize,
) -> Result<(), InvalidPoolTransactionError>
fn ensure_max_init_code_size( &self, max_init_code_size: usize, ) -> Result<(), InvalidPoolTransactionError>
max_init_code_size
. Read moreSource§impl TryFrom<RecoveredTx> for MockTransaction
impl TryFrom<RecoveredTx> for MockTransaction
impl Eq for MockTransaction
impl StructuralPartialEq for MockTransaction
Auto Trait Implementations§
impl !Freeze for MockTransaction
impl RefUnwindSafe for MockTransaction
impl Send for MockTransaction
impl Sync for MockTransaction
impl Unpin for MockTransaction
impl UnwindSafe for MockTransaction
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<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
§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
§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§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>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSendSync 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: 352 bytes
Size for each variant:
Legacy
: 239 bytesEip2930
: 255 bytesEip1559
: 271 bytesEip4844
: 351 bytesEip7702
: 287 bytes