[][src]Trait ipfs_embed::AliasStore

pub trait AliasStore {
    fn alias(
        &'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>>;
fn resolve(
        &'a self,
        alias: &'a [u8]
    ) -> Pin<Box<dyn Future<Output = Result<Option<CidGeneric<Codec, Code>>, StoreError>> + 'a + Send>>; }

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>>

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>>

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>>

Resolves an alias for a Cid.

Loading content...

Implementations on Foreign Types

impl AliasStore for MemStore[src]

Loading content...

Implementors

impl AliasStore for Store[src]

Loading content...