pub trait UpdateAvailabilityStorage<Types>where
Types: NodeType,{
// Required methods
fn insert_leaf_with_qc_chain(
&mut self,
leaf: LeafQueryData<Types>,
qc_chain: Option<[CertificatePair<Types>; 2]>,
) -> impl Send + Future<Output = Result<()>>;
fn insert_block(
&mut self,
block: BlockQueryData<Types>,
) -> impl Send + Future<Output = Result<()>>;
fn insert_vid(
&mut self,
common: VidCommonQueryData<Types>,
share: Option<VidShare>,
) -> impl Send + Future<Output = Result<()>>;
// Provided method
fn insert_leaf(
&mut self,
leaf: LeafQueryData<Types>,
) -> impl Send + Future<Output = Result<()>> { ... }
}Required Methods§
fn insert_leaf_with_qc_chain( &mut self, leaf: LeafQueryData<Types>, qc_chain: Option<[CertificatePair<Types>; 2]>, ) -> impl Send + Future<Output = Result<()>>
fn insert_block( &mut self, block: BlockQueryData<Types>, ) -> impl Send + Future<Output = Result<()>>
fn insert_vid( &mut self, common: VidCommonQueryData<Types>, share: Option<VidShare>, ) -> impl Send + Future<Output = Result<()>>
Provided Methods§
fn insert_leaf( &mut self, leaf: LeafQueryData<Types>, ) -> impl Send + Future<Output = Result<()>>
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.