HeaderConverter

Trait HeaderConverter 

Source
pub trait HeaderConverter<Consensus, Rpc>:
    Debug
    + Send
    + Sync
    + Unpin
    + Clone
    + 'static {
    type Err: Error;

    // Required method
    fn convert_header(
        &self,
        header: SealedHeader<Consensus>,
        block_size: usize,
    ) -> Result<Rpc, Self::Err>;
}
Expand description

A type that knows how to convert a consensus header into an RPC header.

Required Associated Types§

Source

type Err: Error

An associated RPC conversion error.

Required Methods§

Source

fn convert_header( &self, header: SealedHeader<Consensus>, block_size: usize, ) -> Result<Rpc, Self::Err>

Converts a consensus header into an RPC header.

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.

Implementations on Foreign Types§

Source§

impl<Consensus, Rpc> HeaderConverter<Consensus, Rpc> for ()
where Rpc: FromConsensusHeader<Consensus>,

Default implementation of HeaderConverter that uses FromConsensusHeader to convert headers.

Source§

type Err = Infallible

Source§

fn convert_header( &self, header: SealedHeader<Consensus>, block_size: usize, ) -> Result<Rpc, Self::Err>

Implementors§