Enum reth::transaction_pool::test_utils::MockTransaction

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,
}, }
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<u64>

The chain id of the transaction.

§hash: FixedBytes<32>

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: Uint<256, 4>

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: u64

The chain id of the transaction.

§hash: FixedBytes<32>

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: Uint<256, 4>

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: u64

The chain id of the transaction.

§hash: FixedBytes<32>

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: Uint<256, 4>

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: u64

The chain id of the transaction.

§hash: FixedBytes<32>

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.

§placeholder: Option<()>

Placeholder for backwards compatibility.

§to: Address

The transaction’s destination.

§value: Uint<256, 4>

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§

§

impl 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

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

pub fn get_nonce(&self) -> u64

Gets the value of the specified field.

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

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

pub fn get_hash(&self) -> FixedBytes<32>

Gets the value of the specified field.

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

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

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

Sets the value of the specified field.

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

Gets the value of the specified field.

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

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

pub fn get_value(&self) -> Uint<256, 4>

Gets the value of the specified field.

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

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

pub fn get_input(&self) -> Bytes

Gets the value of the specified field.

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

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

pub fn get_size(&self) -> usize

Gets the value of the specified field.

pub fn legacy() -> MockTransaction

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

pub fn eip2930() -> MockTransaction

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

pub fn eip1559() -> MockTransaction

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

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

Returns a new EIP4844 transaction with a provided sidecar

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

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

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

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

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>

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

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

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

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

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

Sets the gas price for the transaction.

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

Sets the gas price for the transaction.

pub const fn get_gas_price(&self) -> u128

Gets the gas price for the transaction.

pub fn prev(&self) -> MockTransaction

Returns a clone with a decreased nonce

pub fn next(&self) -> MockTransaction

Returns a clone with an increased nonce

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

Returns a clone with an increased nonce

pub fn inc_nonce(self) -> MockTransaction

Returns a clone with incremented nonce

pub fn rng_hash(self) -> MockTransaction

Sets a new random hash

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

Returns a new transaction with a higher gas price

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

Returns a new transaction with a lower gas price

pub fn inc_value(&self) -> MockTransaction

Returns a new transaction with a higher value

pub fn inc_limit(&self) -> MockTransaction

Returns a new transaction with a higher gas limit

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

Returns a new transaction with a higher blob fee

If it’s an EIP-4844 transaction.

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

Returns a new transaction with a lower blob fee

If it’s an EIP-4844 transaction.

pub const fn tx_type(&self) -> u8

Returns the transaction type identifier associated with the current MockTransaction.

pub const fn is_legacy(&self) -> bool

Checks if the transaction is of the legacy type.

pub const fn is_eip1559(&self) -> bool

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

pub const fn is_eip4844(&self) -> bool

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

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

type Parameters = ()

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

fn arbitrary_with( _: <MockTransaction as Arbitrary>::Parameters, ) -> <MockTransaction as Arbitrary>::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
§

type Strategy = BoxedStrategy<MockTransaction>

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

fn arbitrary() -> Self::Strategy

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

impl Clone for MockTransaction

§

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
§

impl Debug for MockTransaction

§

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

Formats the value using the given formatter. Read more
§

impl EthPoolTransaction for MockTransaction

§

fn take_blob(&mut self) -> EthBlobTransactionSidecar

Extracts the blob sidecar from the transaction.
§

fn blob_count(&self) -> usize

Returns the number of blobs this transaction has.
§

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

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

impl From<MockTransaction> for Transaction

§

fn from(mock: MockTransaction) -> Transaction

Converts to this type from the input type.
§

impl FromRecoveredPooledTransaction for MockTransaction

§

impl IntoRecoveredTransaction for MockTransaction

§

impl PartialEq for MockTransaction

§

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

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

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

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

impl PoolTransaction for MockTransaction

§

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

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

§

fn kind(&self) -> TxKind

Returns the transaction kind associated with the transaction.

§

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

Returns the input data associated with the transaction.

§

fn size(&self) -> usize

Returns the size of the transaction.

§

fn tx_type(&self) -> u8

Returns the transaction type as a byte identifier.

§

fn encoded_length(&self) -> usize

Returns the encoded length of the transaction.

§

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

Returns the chain ID associated with the transaction.

§

fn hash(&self) -> &FixedBytes<32>

Hash of the transaction.
§

fn sender(&self) -> Address

The Sender of the transaction.
§

fn nonce(&self) -> u64

Returns the nonce for this transaction.
§

fn cost(&self) -> Uint<256, 4>

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

fn gas_limit(&self) -> u64

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

fn max_fee_per_gas(&self) -> u128

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

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

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

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
§

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

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

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

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

fn is_eip1559(&self) -> bool

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

fn is_eip4844(&self) -> bool

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

impl TryFromRecoveredTransaction for MockTransaction

§

impl Eq for MockTransaction

§

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§

default 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

Compare self to key and return true if they are equal.
§

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

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

source§

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

Compare self to key and return true if they are equal.
§

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
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
source§

impl<T> Same for T

§

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,

§

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> TryClone for T
where T: Clone,

§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
§

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>,

§

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>,

§

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> ErasedDestructor for T
where T: 'static,

§

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

§

impl<T> MaybeSend for T
where 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 bytes
  • Eip2930: 223 bytes
  • Eip1559: 239 bytes
  • Eip4844: 319 bytes