[][src]Trait libipld::store::AliasStore

pub trait AliasStore {
    fn alias<'a>(
        &'a self,
        alias: &'a [u8],
        cid: &'a Cid,
        visibility: Visibility
    ) -> StoreResult<'a, ()>;
fn unalias<'a>(&'a self, alias: &'a [u8]) -> StoreResult<'a, ()>;
fn resolve<'a>(&'a self, alias: &'a [u8]) -> StoreResult<'a, Option<Cid>>; }

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

Required methods

fn alias<'a>(
    &'a self,
    alias: &'a [u8],
    cid: &'a Cid,
    visibility: Visibility
) -> StoreResult<'a, ()>

Creates an alias for a Cid with announces the alias on the public network.

fn unalias<'a>(&'a self, alias: &'a [u8]) -> StoreResult<'a, ()>

Removes an alias for a Cid.

fn resolve<'a>(&'a self, alias: &'a [u8]) -> StoreResult<'a, Option<Cid>>

Resolves an alias for a Cid.

Loading content...

Implementors

impl AliasStore for MemStore[src]

Loading content...