Skip to main content

Storage

Trait Storage 

Source
pub trait Storage {
    type StoreParams: StoreParams;

    // Required methods
    fn get(&self, cid: &Cid) -> Result<Block, StorageError>;
    fn set(&mut self, block: Block) -> Result<Cid, StorageError>;
    fn remove(&mut self, cid: &Cid) -> Result<(), StorageError>;
}
Expand description

Storage interface.

Required Associated Types§

Required Methods§

Source

fn get(&self, cid: &Cid) -> Result<Block, StorageError>

Returns a block from storage.

Source

fn set(&mut self, block: Block) -> Result<Cid, StorageError>

Inserts a block into storage.

Source

fn remove(&mut self, cid: &Cid) -> Result<(), StorageError>

Remove a block from storage.

Implementors§