[−][src]Trait ipfs_embed::WritableStore
Implementable by ipld storage backends.
Required methods
fn insert(
&'a self,
cid: &'a CidGeneric<Codec, Code>,
data: Box<[u8]>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
&'a self,
cid: &'a CidGeneric<Codec, Code>,
data: Box<[u8]>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
Inserts and pins block into the store and announces it if it is visible.
fn insert_batch(
&'a self,
batch: Vec<Block>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<CidGeneric<Codec, Code>, StoreError>> + 'a + Send>>
&'a self,
batch: Vec<Block>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<CidGeneric<Codec, Code>, StoreError>> + 'a + Send>>
Inserts a batch of blocks atomically into the store and announces them block if it is visible. The last block is pinned.
fn flush(&self) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send>>
Flushes the write buffer.
fn unpin(
&'a self,
cid: &'a CidGeneric<Codec, Code>
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
&'a self,
cid: &'a CidGeneric<Codec, Code>
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
Decreases the ref count on a cid.
Implementations on Foreign Types
impl Store for MemStore
[src]
fn insert(
&'a self,
cid: &'a CidGeneric<Codec, Code>,
data: Box<[u8]>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
[src]
&'a self,
cid: &'a CidGeneric<Codec, Code>,
data: Box<[u8]>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
fn insert_batch(
&'a self,
batch: Vec<Block>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<CidGeneric<Codec, Code>, StoreError>> + 'a + Send>>
[src]
&'a self,
batch: Vec<Block>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<CidGeneric<Codec, Code>, StoreError>> + 'a + Send>>
fn flush(&self) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send>>
[src]
fn unpin(
&'a self,
cid: &'a CidGeneric<Codec, Code>
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
[src]
&'a self,
cid: &'a CidGeneric<Codec, Code>
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
Implementors
impl Store for Store
[src]
fn insert<'a>(
&'a self,
cid: &'a Cid,
data: Box<[u8]>,
visibility: Visibility
) -> StoreResult<'a, ()>
[src]
&'a self,
cid: &'a Cid,
data: Box<[u8]>,
visibility: Visibility
) -> StoreResult<'a, ()>
fn insert_batch<'a>(
&'a self,
batch: Vec<Block>,
visibility: Visibility
) -> StoreResult<'a, Cid>
[src]
&'a self,
batch: Vec<Block>,
visibility: Visibility
) -> StoreResult<'a, Cid>