pub trait HeaderConverter<Consensus, Rpc>:
Send
+ Sync
+ Unpin
+ Clone
+ 'static {
type Err: Error;
// Required method
fn convert_header(
&self,
header: SealedHeader<Consensus>,
block_size: usize,
) -> Result<Rpc, Self::Err>;
}Available on crate feature
node-api only.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".
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.