HeaderConverter

Trait HeaderConverter 

pub trait HeaderConverter<Consensus, Rpc>:
    Debug
    + Send
    + Sync
    + Unpin
    + Clone
    + 'static {
    // Required method
    fn convert_header(
        &self,
        header: SealedHeader<Consensus>,
        block_size: usize,
    ) -> Rpc;
}
Expand description

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

Required Methods§

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

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§

§

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

Default implementation of HeaderConverter that uses FromConsensusHeader to convert headers.

§

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

Implementors§