Trait InMemorySize

Source
pub trait InMemorySize {
    // Required method
    fn size(&self) -> usize;
}
Expand description

Trait for calculating a heuristic for the in-memory size of a struct.

Required Methods§

Source

fn size(&self) -> usize

Returns a heuristic for the in-memory size of a struct.

Implementations on Foreign Types§

Source§

impl InMemorySize for Transaction

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpReceipt

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for MockTransaction

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for Receipt

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TransactionSigned

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpTransactionSigned

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for EthereumTxEnvelope<TxEip4844Variant>

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for EthereumTxEnvelope<TxEip4844WithSidecar>

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for FixedBytes<32>

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpDepositReceipt

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpPooledTransaction

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpTxEnvelope

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpTxType

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for OpTypedTransaction

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for Receipt

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip1559

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip2930

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip4844

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip7702

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip4844Variant

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxEip4844WithSidecar

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxLegacy

Source§

fn size(&self) -> usize

Source§

impl InMemorySize for TxType

Source§

fn size(&self) -> usize

Source§

impl<'a, T> InMemorySize for &'a T
where T: 'a + InMemorySize + ?Sized,

Source§

fn size(&self) -> usize

Source§

impl<B> InMemorySize for BlockResponse<B>
where B: Block,

Source§

fn size(&self) -> usize

Source§

impl<T> InMemorySize for EthPooledTransaction<T>
where T: InMemorySize,

Source§

fn size(&self) -> usize

Source§

impl<T> InMemorySize for Box<T>
where T: InMemorySize + ?Sized,

Source§

fn size(&self) -> usize

Source§

impl<T> InMemorySize for Arc<T>
where T: InMemorySize + ?Sized,

Source§

fn size(&self) -> usize

Source§

impl<T> InMemorySize for Vec<T>
where T: InMemorySize,

Source§

fn size(&self) -> usize

Source§

impl<T> InMemorySize for Signed<T>
where T: InMemorySize,

Source§

fn size(&self) -> usize

Source§

impl<T, H> InMemorySize for Block<T, H>

Source§

fn size(&self) -> usize

Source§

impl<T, H> InMemorySize for BlockBody<T, H>

Source§

fn size(&self) -> usize

Calculates a heuristic for the in-memory size of the block body

Implementors§

Source§

impl InMemorySize for Header

Source§

impl InMemorySize for PrimitiveSignature

Source§

impl<B> InMemorySize for RecoveredBlock<B>
where B: Block,

Source§

impl<B> InMemorySize for SealedBlock<B>
where B: Block,

Source§

impl<H> InMemorySize for SealedHeader<H>
where H: InMemorySize,

impl<Cons: InMemorySize, Pooled> InMemorySize for OpPooledTransaction<Cons, Pooled>