reth_primitives_traits::block

Trait Block

Source
pub trait Block:
    Send
    + Sync
    + Unpin
    + Clone
    + Default
    + Debug
    + PartialEq
    + Eq
    + Serialize
    + for<'a> Deserialize<'a>
    + InMemorySize {
    type Header: BlockHeader;
    type Body: Send + Sync + Unpin + 'static;

    // Required methods
    fn header(&self) -> &Self::Header;
    fn body(&self) -> &Self::Body;
}
Expand description

Abstraction of block data type.

Required Associated Types§

Source

type Header: BlockHeader

Header part of the block.

Source

type Body: Send + Sync + Unpin + 'static

The block’s body contains the transactions in the block.

Required Methods§

Source

fn header(&self) -> &Self::Header

Returns reference to block header.

Source

fn body(&self) -> &Self::Body

Returns reference to block body.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§