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§
Required Methods§
Sourcefn convert_header(
&self,
header: SealedHeader<Consensus>,
block_size: usize,
) -> Result<Rpc, Self::Err>
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.
impl<Consensus, Rpc> HeaderConverter<Consensus, Rpc> for ()where
Rpc: FromConsensusHeader<Consensus>,
Default implementation of HeaderConverter
that uses FromConsensusHeader
to convert
headers.