pub trait UpdateAvailabilityStorage<Types>where
Types: NodeType,{
// Required methods
fn insert_leaf(
&mut self,
leaf: LeafQueryData<Types>,
) -> 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<()>>;
fn insert_state_cert(
&mut self,
state_cert: StateCertQueryData<Types>,
) -> impl Send + Future<Output = Result<()>>;
}
Required Methods§
fn insert_leaf( &mut self, leaf: LeafQueryData<Types>, ) -> 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<()>>
fn insert_state_cert( &mut self, state_cert: StateCertQueryData<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.