Skip to main content

RequestResponseDataSource

Trait RequestResponseDataSource 

Source
pub trait RequestResponseDataSource<Types: NodeType> {
    // Required method
    fn request_vid_shares(
        &self,
        block_number: u64,
        vid_common_data: VidCommonQueryData<Types>,
        duration: Duration,
    ) -> impl Future<Output = BoxFuture<'static, Result<Vec<VidShare>>>> + Send;
}

Required Methods§

Source

fn request_vid_shares( &self, block_number: u64, vid_common_data: VidCommonQueryData<Types>, duration: Duration, ) -> impl Future<Output = BoxFuture<'static, Result<Vec<VidShare>>>> + Send

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<D: Sync> RequestResponseDataSource<SeqTypes> for ExtensibleDataSource<D, ApiState>

Source§

async fn request_vid_shares( &self, block_number: u64, vid_common_data: VidCommonQueryData<SeqTypes>, timeout_duration: Duration, ) -> BoxFuture<'static, Result<Vec<VidShare>>>

Source§

impl<Types, D> RequestResponseDataSource<Types> for Arc<D>
where Types: NodeType, D: RequestResponseDataSource<Types> + Send + Sync,

Source§

async fn request_vid_shares( &self, block_number: u64, vid_common_data: VidCommonQueryData<Types>, timeout_duration: Duration, ) -> BoxFuture<'static, Result<Vec<VidShare>>>

Implementors§