Skip to main content

BlockAccessListsClient

Trait BlockAccessListsClient 

Source
pub trait BlockAccessListsClient: DownloadClient {
    type Output: Future<Output = PeerRequestResult<BlockAccessLists>> + Send + Sync + Unpin;

    // Required method
    fn get_block_access_lists_with_priority(
        &self,
        hashes: Vec<B256>,
        priority: Priority,
    ) -> Self::Output;

    // Provided method
    fn get_block_access_lists(&self, hashes: Vec<B256>) -> Self::Output { ... }
}
Expand description

A client capable of downloading block access lists.

Required Associated Types§

Source

type Output: Future<Output = PeerRequestResult<BlockAccessLists>> + Send + Sync + Unpin

The bal type this client fetches.

Required Methods§

Source

fn get_block_access_lists_with_priority( &self, hashes: Vec<B256>, priority: Priority, ) -> Self::Output

Fetches the block access lists for given hashes with priority

Provided Methods§

Source

fn get_block_access_lists(&self, hashes: Vec<B256>) -> Self::Output

Fetches the block access lists for given hashes.

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + BlockAccessListsClient + ?Sized> BlockAccessListsClient for &'a T

Source§

type Output = <T as BlockAccessListsClient>::Output

Source§

fn get_block_access_lists(&self, hashes: Vec<B256>) -> Self::Output

Source§

fn get_block_access_lists_with_priority( &self, hashes: Vec<B256>, priority: Priority, ) -> Self::Output

Source§

impl<T: BlockAccessListsClient + ?Sized> BlockAccessListsClient for Box<T>
where Box<T>: DownloadClient,

Source§

type Output = <T as BlockAccessListsClient>::Output

Source§

fn get_block_access_lists(&self, hashes: Vec<B256>) -> Self::Output

Source§

fn get_block_access_lists_with_priority( &self, hashes: Vec<B256>, priority: Priority, ) -> Self::Output

Source§

impl<T: BlockAccessListsClient + ?Sized> BlockAccessListsClient for Arc<T>
where Arc<T>: DownloadClient,

Source§

type Output = <T as BlockAccessListsClient>::Output

Source§

fn get_block_access_lists(&self, hashes: Vec<B256>) -> Self::Output

Source§

fn get_block_access_lists_with_priority( &self, hashes: Vec<B256>, priority: Priority, ) -> Self::Output

Implementors§