Trait libp2p_bitswap::BitswapStore [−][src]
pub trait BitswapStore: Send + Sync + 'static { type Params: StoreParams; fn contains(&mut self, cid: &Cid) -> Result<bool>; fn get(&mut self, cid: &Cid) -> Result<Option<Vec<u8>>>; fn insert(&mut self, block: &Block<Self::Params>) -> Result<()>; fn missing_blocks(&mut self, cid: &Cid) -> Result<Vec<Cid>>; }
Expand description
Trait implemented by a block store.
Associated Types
type Params: StoreParams
[src]
type Params: StoreParams
[src]The store params.
Required methods
fn contains(&mut self, cid: &Cid) -> Result<bool>
[src]
fn contains(&mut self, cid: &Cid) -> Result<bool>
[src]A have query needs to know if the block store contains the block.
fn get(&mut self, cid: &Cid) -> Result<Option<Vec<u8>>>
[src]
fn get(&mut self, cid: &Cid) -> Result<Option<Vec<u8>>>
[src]A block query needs to retrieve the block from the store.
fn insert(&mut self, block: &Block<Self::Params>) -> Result<()>
[src]
fn insert(&mut self, block: &Block<Self::Params>) -> Result<()>
[src]A block response needs to insert the block into the store.
fn missing_blocks(&mut self, cid: &Cid) -> Result<Vec<Cid>>
[src]
fn missing_blocks(&mut self, cid: &Cid) -> Result<Vec<Cid>>
[src]A sync query needs a list of missing blocks to make progress.