[−][src]Trait ipld_block_builder::store::AliasStore
Implemented by ipld storage backends that support aliasing Cids with arbitrary
byte strings.
Required methods
fn alias(
&'a self,
alias: &'a [u8],
cid: &'a CidGeneric<Codec, Code>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
&'a self,
alias: &'a [u8],
cid: &'a CidGeneric<Codec, Code>,
visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
Creates an alias for a Cid with announces the alias on the public network.
fn unalias(
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
Removes an alias for a Cid.
fn resolve(
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<Option<CidGeneric<Codec, Code>>, StoreError>> + 'a + Send>>
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<Option<CidGeneric<Codec, Code>>, StoreError>> + 'a + Send>>
Resolves an alias for a Cid.
Implementors
impl AliasStore for MemStore[src]
fn alias(
&'a self,
alias: &'a [u8],
cid: &'a CidGeneric<Codec, Code>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>[src]
&'a self,
alias: &'a [u8],
cid: &'a CidGeneric<Codec, Code>,
_visibility: Visibility
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
fn unalias(
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>[src]
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + 'a + Send>>
fn resolve(
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<Option<CidGeneric<Codec, Code>>, StoreError>> + 'a + Send>>[src]
&'a self,
alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<Option<CidGeneric<Codec, Code>>, StoreError>> + 'a + Send>>