Skip to main content

ByteStorageBackend

Trait ByteStorageBackend 

Source
pub trait ByteStorageBackend {
    // Required methods
    fn get(&self, key: &str) -> StorageResult<Option<Vec<u8>>>;
    fn put(&self, key: &str, value: &[u8]) -> StorageResult<()>;
    fn delete(&self, key: &str) -> StorageResult<()>;
    fn list(&self, prefix: &str) -> StorageResult<Vec<String>>;

    // Provided method
    fn put_if_absent(&self, _key: &str, _value: &[u8]) -> StorageResult<bool> { ... }
}
Expand description

ByteStorageBackend behavior contract.

Required Methods§

Source

fn get(&self, key: &str) -> StorageResult<Option<Vec<u8>>>

Updates or reads get.

Source

fn put(&self, key: &str, value: &[u8]) -> StorageResult<()>

Updates or reads put.

Source

fn delete(&self, key: &str) -> StorageResult<()>

Updates or reads delete.

Source

fn list(&self, prefix: &str) -> StorageResult<Vec<String>>

Updates or reads list.

Provided Methods§

Source

fn put_if_absent(&self, _key: &str, _value: &[u8]) -> StorageResult<bool>

Updates or reads put_if_absent.

Implementors§