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,
    },
    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,
    },
    Eip1559 {
        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,
    },
    Eip4844 {
Show 14 fields chain_id: ChainId, hash: B256, sender: Address, nonce: u64, max_fee_per_gas: u128, max_priority_fee_per_gas: u128, max_fee_per_blob_gas: u128, gas_limit: u64, to: Address, value: U256, access_list: AccessList, input: Bytes, sidecar: BlobTransactionSidecar, size: usize,
}, }
Available on crate feature test-utils only.
Expand description

A Bare transaction type used for testing.

Variants§

§

Legacy

Legacy transaction type.

Fields

§chain_id: Option<ChainId>

The chain id of the transaction.

§hash: B256

The hash of the transaction.

§sender: Address

The sender’s address.

§nonce: u64

The transaction nonce.

§gas_price: u128

The gas price for the transaction.

§gas_limit: u64

The gas limit for the transaction.

§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.

§

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.

§nonce: u64

The transaction nonce.

§to: TxKind

The transaction’s destination.

§gas_limit: u64

The gas limit for the transaction.

§input: Bytes

The transaction input data.

§value: U256

The value of the transaction.

§gas_price: u128

The gas price for 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

§chain_id: ChainId

The chain id of the transaction.

§hash: B256

The hash of the transaction.

§sender: Address

The sender’s address.

§nonce: u64

The transaction nonce.

§max_fee_per_gas: u128

The maximum fee per gas for the transaction.

§max_priority_fee_per_gas: u128

The maximum priority fee per gas for the transaction.

§gas_limit: u64

The gas limit for the transaction.

§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.

§

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.

§nonce: u64

The transaction nonce.

§max_fee_per_gas: u128

The maximum fee per gas for the transaction.

§max_priority_fee_per_gas: u128

The maximum priority fee per gas for the transaction.

§max_fee_per_blob_gas: u128

The maximum fee per blob gas for the transaction.

§gas_limit: u64

The gas limit for the transaction.

§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.

Implementations§

source§

impl MockTransaction

source

pub fn set_nonce(&mut self, nonce: u64) -> &mut Self

Sets the value of the specified field.

source

pub fn with_nonce(self, nonce: u64) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_nonce(&self) -> u64

Gets the value of the specified field.

source

pub fn set_hash(&mut self, hash: B256) -> &mut Self

Sets the value of the specified field.

source

pub fn with_hash(self, hash: B256) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_hash(&self) -> B256

Gets the value of the specified field.

source

pub fn set_sender(&mut self, sender: Address) -> &mut Self

Sets the value of the specified field.

source

pub fn with_sender(self, sender: Address) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_sender(&self) -> Address

Gets the value of the specified field.

source

pub fn set_gas_limit(&mut self, gas_limit: u64) -> &mut Self

Sets the value of the specified field.

source

pub fn with_gas_limit(self, gas_limit: u64) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_gas_limit(&self) -> u64

Gets the value of the specified field.

source

pub fn set_value(&mut self, value: U256) -> &mut Self

Sets the value of the specified field.

source

pub fn with_value(self, value: U256) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_value(&self) -> U256

Gets the value of the specified field.

source

pub fn set_input(&mut self, input: Bytes) -> &mut Self

Sets the value of the specified field.

source

pub fn with_input(self, input: Bytes) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_input(&self) -> Bytes

Gets the value of the specified field.

source

pub fn set_size(&mut self, size: usize) -> &mut Self

Sets the value of the specified field.

source

pub fn with_size(self, size: usize) -> Self

Sets the value of the specified field using a fluent interface.

source

pub fn get_size(&self) -> usize

Gets the value of the specified field.

source

pub fn legacy() -> Self

Returns a new legacy transaction with random address and hash and empty values

source

pub fn eip2930() -> Self

Returns a new EIP2930 transaction with random address and hash and empty values

source

pub fn eip1559() -> Self

Returns a new EIP1559 transaction with random address and hash and empty values

source

pub fn eip4844() -> Self

Returns a new EIP4844 transaction with random address and hash and empty values

source

pub fn eip4844_with_sidecar(sidecar: BlobTransactionSidecar) -> Self

Returns a new EIP4844 transaction with a provided sidecar

source

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:

source

pub fn with_blob_fee(self, val: u128) -> Self

Sets the max fee per blob gas for EIP-4844 transactions,

source

pub fn set_blob_fee(&mut self, val: u128) -> &mut Self

Sets the max fee per blob gas for EIP-4844 transactions,

source

pub fn set_priority_fee(&mut self, val: u128) -> &mut Self

Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub fn with_priority_fee(self, val: u128) -> Self

Sets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub const fn get_priority_fee(&self) -> Option<u128>

Gets the priority fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub fn set_max_fee(&mut self, val: u128) -> &mut Self

Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub fn with_max_fee(self, val: u128) -> Self

Sets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub const fn get_max_fee(&self) -> Option<u128>

Gets the max fee for dynamic fee transactions (EIP-1559 and EIP-4844)

source

pub fn set_accesslist(&mut self, list: AccessList) -> &mut Self

Sets the access list for transactions supporting EIP-1559, EIP-4844, and EIP-2930.

source

pub fn set_gas_price(&mut self, val: u128) -> &mut Self

Sets the gas price for the transaction.

source

pub fn with_gas_price(self, val: u128) -> Self

Sets the gas price for the transaction.

source

pub const fn get_gas_price(&self) -> u128

Gets the gas price for the transaction.

source

pub fn prev(&self) -> Self

Returns a clone with a decreased nonce

source

pub fn next(&self) -> Self

Returns a clone with an increased nonce

source

pub fn skip(&self, skip: u64) -> Self

Returns a clone with an increased nonce

source

pub fn inc_nonce(self) -> Self

Returns a clone with incremented nonce

source

pub fn rng_hash(self) -> Self

Sets a new random hash

source

pub fn inc_price(&self) -> Self

Returns a new transaction with a higher gas price +1

source

pub fn inc_price_by(&self, value: u128) -> Self

Returns a new transaction with a higher gas price

source

pub fn decr_price(&self) -> Self

Returns a new transaction with a lower gas price -1

source

pub fn decr_price_by(&self, value: u128) -> Self

Returns a new transaction with a lower gas price

source

pub fn inc_value(&self) -> Self

Returns a new transaction with a higher value

source

pub fn inc_limit(&self) -> Self

Returns a new transaction with a higher gas limit

source

pub fn inc_blob_fee(&self) -> Self

Returns a new transaction with a higher blob fee +1

If it’s an EIP-4844 transaction.

source

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.

source

pub fn decr_blob_fee(&self) -> Self

Returns a new transaction with a lower blob fee -1

If it’s an EIP-4844 transaction.

source

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.

source

pub const fn tx_type(&self) -> u8

Returns the transaction type identifier associated with the current MockTransaction.

source

pub const fn is_legacy(&self) -> bool

Checks if the transaction is of the legacy type.

source

pub const fn is_eip1559(&self) -> bool

Checks if the transaction is of the EIP-1559 type.

source

pub const fn is_eip4844(&self) -> bool

Checks if the transaction is of the EIP-4844 type.

source

pub const fn is_eip2930(&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.
source§

type Parameters = ()

The type of parameters that arbitrary_with accepts for configuration of the generated Strategy. Parameters must implement Default.
source§

type Strategy = BoxedStrategy<MockTransaction>

The type of Strategy used to generate values of type Self.
source§

fn arbitrary_with(_: Self::Parameters) -> Self::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). The strategy is passed the arguments given in args. Read more
§

fn arbitrary() -> Self::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). Read more
source§

impl Clone for MockTransaction

source§

fn clone(&self) -> MockTransaction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MockTransaction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl EthPoolTransaction for MockTransaction

source§

fn take_blob(&mut self) -> EthBlobTransactionSidecar

Extracts the blob sidecar from the transaction.
source§

fn blob_count(&self) -> usize

Returns the number of blobs this transaction has.
source§

fn validate_blob( &self, _blob: &BlobTransactionSidecar, _settings: &KzgSettings, ) -> Result<(), BlobTransactionValidationError>

Validates the blob sidecar of the transaction with the given settings.
source§

fn authorization_count(&self) -> usize

Returns the number of authorizations this transaction has.
source§

impl From<MockTransaction> for Transaction

source§

fn from(mock: MockTransaction) -> Self

Converts to this type from the input type.
source§

impl From<MockTransaction> for TransactionSignedEcRecovered

source§

fn from(tx: MockTransaction) -> Self

Converts to this type from the input type.
source§

impl From<PooledTransactionsElementEcRecovered> for MockTransaction

source§

fn from(tx: PooledTransactionsElementEcRecovered) -> Self

Converts to this type from the input type.
source§

impl PartialEq for MockTransaction

source§

fn eq(&self, other: &MockTransaction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PoolTransaction for MockTransaction

source§

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

Returns the priority fee or gas price based on the transaction type.

source§

fn kind(&self) -> TxKind

Returns the transaction kind associated with the transaction.

source§

fn input(&self) -> &[u8]

Returns the input data associated with the transaction.

source§

fn size(&self) -> usize

Returns the size of the transaction.

source§

fn tx_type(&self) -> u8

Returns the transaction type as a byte identifier.

source§

fn encoded_length(&self) -> usize

Returns the encoded length of the transaction.

source§

fn chain_id(&self) -> Option<u64>

Returns the chain ID associated with the transaction.

source§

type TryFromConsensusError = TryFromRecoveredTransactionError

Associated error type for the try_from_consensus method.
source§

type Consensus = TransactionSignedEcRecovered

Associated type representing the raw consensus variant of the transaction.
source§

type Pooled = PooledTransactionsElementEcRecovered

Associated type representing the recovered pooled variant of the transaction.
source§

fn try_from_consensus( tx: Self::Consensus, ) -> Result<Self, Self::TryFromConsensusError>

Define a method to convert from the Consensus type to Self
source§

fn into_consensus(self) -> Self::Consensus

Define a method to convert from the Self type to Consensus
source§

fn from_pooled(pooled: Self::Pooled) -> Self

Define a method to convert from the Pooled type to Self
source§

fn hash(&self) -> &TxHash

Hash of the transaction.
source§

fn sender(&self) -> Address

The Sender of the transaction.
source§

fn nonce(&self) -> u64

Returns the nonce for this transaction.
source§

fn cost(&self) -> U256

Returns the cost that this transaction is allowed to consume: Read more
source§

fn gas_limit(&self) -> u64

Amount of gas that should be used in executing this transaction. This is paid up-front.
source§

fn max_fee_per_gas(&self) -> u128

Returns the EIP-1559 the maximum fee per gas the caller is willing to pay. Read more
source§

fn access_list(&self) -> Option<&AccessList>

Returns the access_list for the particular transaction type. For Legacy transactions, returns default.
source§

fn max_priority_fee_per_gas(&self) -> Option<u128>

Returns the EIP-1559 Priority fee the caller is paying to the block author. Read more
source§

fn max_fee_per_blob_gas(&self) -> Option<u128>

Returns the EIP-4844 max fee per data gas Read more
source§

fn to(&self) -> Option<Address>

Returns the recipient of the transaction if it is not a [TxKind::Create] transaction.
source§

fn is_eip1559(&self) -> bool

Returns true if the transaction is an EIP-1559 transaction.
source§

fn is_eip4844(&self) -> bool

Returns true if the transaction is an EIP-4844 transaction.
source§

fn is_eip7702(&self) -> bool

Returns true if the transaction is an EIP-7702 transaction.
source§

impl TryFrom<TransactionSignedEcRecovered> for MockTransaction

source§

type Error = TryFromRecoveredTransactionError

The type returned in the event of a conversion error.
source§

fn try_from(tx: TransactionSignedEcRecovered) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for MockTransaction

source§

impl StructuralPartialEq for MockTransaction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows 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) -> R
where R: 'a,

Mutably borrows 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows 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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows 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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .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
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .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
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> MaybeDebug for T
where T: Debug,

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 bytes
  • Eip2930: 223 bytes
  • Eip1559: 239 bytes
  • Eip4844: 319 bytes