[][src]Trait ipfs_embed::AliasStore

pub trait AliasStore: Store {
    fn alias(
        &'a self,
        alias: &'a [u8],
        block: &'a Block<Self::Codec, Self::Multihash>
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'a + Send>>;
fn unalias(
        &'a self,
        alias: &'a [u8]
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'a + Send>>;
fn resolve(
        &'a self,
        alias: &'a [u8]
    ) -> Pin<Box<dyn Future<Output = Result<Option<Cid>, Error>> + 'a + Send>>; }

Implemented by ipld storage backends that support aliasing Cids with arbitrary byte strings.

Required methods

fn alias(
    &'a self,
    alias: &'a [u8],
    block: &'a Block<Self::Codec, Self::Multihash>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + '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<(), Error>> + 'a + Send>>

Removes an alias for a Cid.

fn resolve(
    &'a self,
    alias: &'a [u8]
) -> Pin<Box<dyn Future<Output = Result<Option<Cid>, Error>> + 'a + Send>>

Resolves an alias for a Cid.

Loading content...

Implementations on Foreign Types

impl<C, M> AliasStore for MemStore<C, M> where
    C: Codec,
    M: MultihashDigest, 
[src]

Loading content...

Implementors

impl<C: Codec, M: MultihashDigest> AliasStore for Store<C, M>[src]

Loading content...