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§
Sourcefn delete(&self, key: &str) -> StorageResult<()>
fn delete(&self, key: &str) -> StorageResult<()>
Updates or reads delete.
Provided Methods§
Sourcefn put_if_absent(&self, _key: &str, _value: &[u8]) -> StorageResult<bool>
fn put_if_absent(&self, _key: &str, _value: &[u8]) -> StorageResult<bool>
Updates or reads put_if_absent.