pub enum MockTransaction {
Legacy {
chain_id: Option<u64>,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
gas_price: u128,
gas_limit: u64,
to: TxKind,
value: Uint<256, 4>,
input: Bytes,
size: usize,
},
Eip2930 {
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
to: TxKind,
gas_limit: u64,
input: Bytes,
value: Uint<256, 4>,
gas_price: u128,
access_list: AccessList,
size: usize,
},
Eip1559 {
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
max_fee_per_gas: u128,
max_priority_fee_per_gas: u128,
gas_limit: u64,
to: TxKind,
value: Uint<256, 4>,
access_list: AccessList,
input: Bytes,
size: usize,
},
Eip4844 {Show 15 fields
chain_id: u64,
hash: FixedBytes<32>,
sender: Address,
nonce: u64,
max_fee_per_gas: u128,
max_priority_fee_per_gas: u128,
max_fee_per_blob_gas: u128,
gas_limit: u64,
placeholder: Option<()>,
to: Address,
value: Uint<256, 4>,
access_list: AccessList,
input: Bytes,
sidecar: BlobTransactionSidecar,
size: usize,
},
}
test-utils
only.Expand description
A Bare transaction type used for testing.
Variants§
Legacy
Legacy transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
Eip2930
EIP-2930 transaction type.
Fields
hash: FixedBytes<32>
The hash 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
.
Eip1559
EIP-1559 transaction type.
Fields
hash: FixedBytes<32>
The hash 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
.
Eip4844
EIP-4844 transaction type.
Fields
hash: FixedBytes<32>
The hash of the transaction.
access_list: AccessList
The access list associated with the transaction.
sidecar: BlobTransactionSidecar
The sidecar information for the transaction.
size: usize
The size of the transaction, returned in the implementation of PoolTransaction
.
Implementations§
§impl MockTransaction
impl MockTransaction
pub fn set_nonce(&mut self, nonce: u64) -> &mut MockTransaction
pub fn set_nonce(&mut self, nonce: u64) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_nonce(self, nonce: u64) -> MockTransaction
pub fn with_nonce(self, nonce: u64) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_hash(&mut self, hash: FixedBytes<32>) -> &mut MockTransaction
pub fn set_hash(&mut self, hash: FixedBytes<32>) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_hash(self, hash: FixedBytes<32>) -> MockTransaction
pub fn with_hash(self, hash: FixedBytes<32>) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn get_hash(&self) -> FixedBytes<32>
pub fn get_hash(&self) -> FixedBytes<32>
Gets the value of the specified field.
pub fn set_sender(&mut self, sender: Address) -> &mut MockTransaction
pub fn set_sender(&mut self, sender: Address) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_sender(self, sender: Address) -> MockTransaction
pub fn with_sender(self, sender: Address) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn get_sender(&self) -> Address
pub fn get_sender(&self) -> Address
Gets the value of the specified field.
pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut MockTransaction
pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_gas_limit(self, gas_limit: u64) -> MockTransaction
pub fn with_gas_limit(self, gas_limit: u64) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn get_gas_limit(&self) -> u64
pub fn get_gas_limit(&self) -> u64
Gets the value of the specified field.
pub fn set_value(&mut self, value: Uint<256, 4>) -> &mut MockTransaction
pub fn set_value(&mut self, value: Uint<256, 4>) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_value(self, value: Uint<256, 4>) -> MockTransaction
pub fn with_value(self, value: Uint<256, 4>) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_input(&mut self, input: Bytes) -> &mut MockTransaction
pub fn set_input(&mut self, input: Bytes) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_input(self, input: Bytes) -> MockTransaction
pub fn with_input(self, input: Bytes) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn set_size(&mut self, size: usize) -> &mut MockTransaction
pub fn set_size(&mut self, size: usize) -> &mut MockTransaction
Sets the value of the specified field.
pub fn with_size(self, size: usize) -> MockTransaction
pub fn with_size(self, size: usize) -> MockTransaction
Sets the value of the specified field using a fluent interface.
pub fn legacy() -> MockTransaction
pub fn legacy() -> MockTransaction
Returns a new legacy transaction with random address and hash and empty values
pub fn eip2930() -> MockTransaction
pub fn eip2930() -> MockTransaction
Returns a new EIP2930 transaction with random address and hash and empty values
pub fn eip1559() -> MockTransaction
pub fn eip1559() -> MockTransaction
Returns a new EIP1559 transaction with random address and hash and empty values
pub fn eip4844() -> MockTransaction
pub fn eip4844() -> MockTransaction
Returns a new EIP4844 transaction with random address and hash and empty values
pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> MockTransaction
pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> MockTransaction
Returns a new EIP4844 transaction with a provided sidecar
pub fn new_from_type(tx_type: TxType) -> MockTransaction
pub fn new_from_type(tx_type: TxType) -> MockTransaction
Creates a new transaction with the given TxType
.
See the default constructors for each of the transaction types:
pub fn with_blob_fee(self, val: u128) -> MockTransaction
pub fn with_blob_fee(self, val: u128) -> MockTransaction
Sets the max fee per blob gas for EIP-4844 transactions,
pub fn set_blob_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_blob_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the max fee per blob gas for EIP-4844 transactions,
pub fn set_priority_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_priority_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn with_priority_fee(self, val: u128) -> MockTransaction
pub fn with_priority_fee(self, val: u128) -> MockTransaction
Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub 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)
pub fn set_max_fee(&mut self, val: u128) -> &mut MockTransaction
pub fn set_max_fee(&mut self, val: u128) -> &mut MockTransaction
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub fn with_max_fee(self, val: u128) -> MockTransaction
pub fn with_max_fee(self, val: u128) -> MockTransaction
Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)
pub 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)
pub fn set_accesslist(&mut self, list: AccessList) -> &mut MockTransaction
pub fn set_accesslist(&mut self, list: AccessList) -> &mut MockTransaction
Sets the access list for transactions supporting EIP-1559, EIP-4844, and EIP-2930.
pub fn set_gas_price(&mut self, val: u128) -> &mut MockTransaction
pub fn set_gas_price(&mut self, val: u128) -> &mut MockTransaction
Sets the gas price for the transaction.
pub fn with_gas_price(self, val: u128) -> MockTransaction
pub fn with_gas_price(self, val: u128) -> MockTransaction
Sets the gas price for the transaction.
pub const fn get_gas_price(&self) -> u128
pub const fn get_gas_price(&self) -> u128
Gets the gas price for the transaction.
pub fn prev(&self) -> MockTransaction
pub fn prev(&self) -> MockTransaction
Returns a clone with a decreased nonce
pub fn next(&self) -> MockTransaction
pub fn next(&self) -> MockTransaction
Returns a clone with an increased nonce
pub fn skip(&self, skip: u64) -> MockTransaction
pub fn skip(&self, skip: u64) -> MockTransaction
Returns a clone with an increased nonce
pub fn inc_nonce(self) -> MockTransaction
pub fn inc_nonce(self) -> MockTransaction
Returns a clone with incremented nonce
pub fn rng_hash(self) -> MockTransaction
pub fn rng_hash(self) -> MockTransaction
Sets a new random hash
pub fn inc_price(&self) -> MockTransaction
pub fn inc_price(&self) -> MockTransaction
Returns a new transaction with a higher gas price +1
pub fn inc_price_by(&self, value: u128) -> MockTransaction
pub fn inc_price_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a higher gas price
pub fn decr_price(&self) -> MockTransaction
pub fn decr_price(&self) -> MockTransaction
Returns a new transaction with a lower gas price -1
pub fn decr_price_by(&self, value: u128) -> MockTransaction
pub fn decr_price_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a lower gas price
pub fn inc_value(&self) -> MockTransaction
pub fn inc_value(&self) -> MockTransaction
Returns a new transaction with a higher value
pub fn inc_limit(&self) -> MockTransaction
pub fn inc_limit(&self) -> MockTransaction
Returns a new transaction with a higher gas limit
pub fn inc_blob_fee(&self) -> MockTransaction
pub fn inc_blob_fee(&self) -> MockTransaction
Returns a new transaction with a higher blob fee +1
If it’s an EIP-4844 transaction.
pub fn inc_blob_fee_by(&self, value: u128) -> MockTransaction
pub fn inc_blob_fee_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a higher blob fee
If it’s an EIP-4844 transaction.
pub fn decr_blob_fee(&self) -> MockTransaction
pub fn decr_blob_fee(&self) -> MockTransaction
Returns a new transaction with a lower blob fee -1
If it’s an EIP-4844 transaction.
pub fn decr_blob_fee_by(&self, value: u128) -> MockTransaction
pub fn decr_blob_fee_by(&self, value: u128) -> MockTransaction
Returns a new transaction with a lower blob fee
If it’s an EIP-4844 transaction.
pub const fn tx_type(&self) -> u8
pub const fn tx_type(&self) -> u8
Returns the transaction type identifier associated with the current MockTransaction
.
pub const fn is_eip1559(&self) -> bool
pub const fn is_eip1559(&self) -> bool
Checks if the transaction is of the EIP-1559 type.
pub const fn is_eip4844(&self) -> bool
pub const fn is_eip4844(&self) -> bool
Checks if the transaction is of the EIP-4844 type.
pub const fn is_eip2930(&self) -> bool
pub const fn is_eip2930(&self) -> bool
Checks if the transaction is of the EIP-2930 type.
Trait Implementations§
§impl Arbitrary for MockTransaction
Available on crate feature arbitrary
only.
impl Arbitrary for MockTransaction
arbitrary
only.§type Parameters = ()
type Parameters = ()
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§fn arbitrary_with(
_: <MockTransaction as Arbitrary>::Parameters,
) -> <MockTransaction as Arbitrary>::Strategy
fn arbitrary_with( _: <MockTransaction as Arbitrary>::Parameters, ) -> <MockTransaction as Arbitrary>::Strategy
§type Strategy = BoxedStrategy<MockTransaction>
type Strategy = BoxedStrategy<MockTransaction>
Strategy
used to generate values of type Self
.§impl Clone for MockTransaction
impl Clone for MockTransaction
§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 more§impl Debug for MockTransaction
impl Debug for MockTransaction
§impl EthPoolTransaction for MockTransaction
impl EthPoolTransaction for MockTransaction
§fn take_blob(&mut self) -> EthBlobTransactionSidecar
fn take_blob(&mut self) -> EthBlobTransactionSidecar
§fn blob_count(&self) -> usize
fn blob_count(&self) -> usize
§fn validate_blob(
&self,
_blob: &BlobTransactionSidecar,
_settings: &KZGSettings,
) -> Result<(), BlobTransactionValidationError>
fn validate_blob( &self, _blob: &BlobTransactionSidecar, _settings: &KZGSettings, ) -> Result<(), BlobTransactionValidationError>
§impl From<MockTransaction> for Transaction
impl From<MockTransaction> for Transaction
§fn from(mock: MockTransaction) -> Transaction
fn from(mock: MockTransaction) -> Transaction
§impl FromRecoveredPooledTransaction for MockTransaction
impl FromRecoveredPooledTransaction for MockTransaction
§fn from_recovered_pooled_transaction(
tx: PooledTransactionsElementEcRecovered,
) -> MockTransaction
fn from_recovered_pooled_transaction( tx: PooledTransactionsElementEcRecovered, ) -> MockTransaction
PooledTransactionsElementEcRecovered
.§impl IntoRecoveredTransaction for MockTransaction
impl IntoRecoveredTransaction for MockTransaction
§fn to_recovered_transaction(&self) -> TransactionSignedEcRecovered
fn to_recovered_transaction(&self) -> TransactionSignedEcRecovered
TransactionSignedEcRecovered
. Read more§impl PartialEq for MockTransaction
impl PartialEq for MockTransaction
§fn eq(&self, other: &MockTransaction) -> bool
fn eq(&self, other: &MockTransaction) -> bool
self
and other
values to be equal, and is used
by ==
.§impl PoolTransaction for MockTransaction
impl PoolTransaction for MockTransaction
§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.
§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.
§fn encoded_length(&self) -> usize
fn encoded_length(&self) -> usize
Returns the encoded length of the transaction.
§fn hash(&self) -> &FixedBytes<32>
fn hash(&self) -> &FixedBytes<32>
§fn cost(&self) -> Uint<256, 4>
fn cost(&self) -> Uint<256, 4>
§fn gas_limit(&self) -> u64
fn gas_limit(&self) -> u64
§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
access_list
for the particular transaction type.
For Legacy transactions, returns default.§fn max_priority_fee_per_gas(&self) -> Option<u128>
fn max_priority_fee_per_gas(&self) -> Option<u128>
§fn max_fee_per_blob_gas(&self) -> Option<u128>
fn max_fee_per_blob_gas(&self) -> Option<u128>
§fn to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
TxKind::Create
transaction.§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
§impl TryFromRecoveredTransaction for MockTransaction
impl TryFromRecoveredTransaction for MockTransaction
§type Error = TryFromRecoveredTransactionError
type Error = TryFromRecoveredTransactionError
§fn try_from_recovered_transaction(
tx: TransactionSignedEcRecovered,
) -> Result<MockTransaction, <MockTransaction as TryFromRecoveredTransaction>::Error>
fn try_from_recovered_transaction( tx: TransactionSignedEcRecovered, ) -> Result<MockTransaction, <MockTransaction as TryFromRecoveredTransaction>::Error>
TransactionSignedEcRecovered
.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
§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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§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> ⓘ
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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> MaybeSend for Twhere
T: Send,
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: 320 bytes
Size for each variant:
Legacy
: 207 bytesEip2930
: 223 bytesEip1559
: 239 bytesEip4844
: 319 bytes