pub trait HeaderMetadata<Block: BlockT> {
type Error: Error;
// Required methods
fn header_metadata(
&self,
hash: Block::Hash,
) -> Result<CachedHeaderMetadata<Block>, Self::Error>;
fn insert_header_metadata(
&self,
hash: Block::Hash,
header_metadata: CachedHeaderMetadata<Block>,
);
fn remove_header_metadata(&self, hash: Block::Hash);
}Expand description
Handles header metadata: hash, number, parent hash, etc.
Required Associated Types§
Required Methods§
fn header_metadata( &self, hash: Block::Hash, ) -> Result<CachedHeaderMetadata<Block>, Self::Error>
fn insert_header_metadata( &self, hash: Block::Hash, header_metadata: CachedHeaderMetadata<Block>, )
fn remove_header_metadata(&self, hash: Block::Hash)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".