pub trait KvStorageTier<T: Clone> {
// Required methods
fn get(&self, key: &str) -> StorageResult<Option<T>>;
fn set(&self, key: &str, value: T) -> StorageResult<()>;
fn delete(&self, key: &str) -> StorageResult<()>;
fn list(&self, prefix: &str) -> StorageResult<Vec<String>>;
// Provided methods
fn put_if_absent(&self, _key: &str, _value: T) -> StorageResult<bool> { ... }
fn supports_versioned(&self) -> bool { ... }
fn get_versioned(&self, _key: &str) -> StorageResult<KvVersionedRead<T>> { ... }
fn set_if_match(
&self,
_key: &str,
_value: T,
_generation: &KvGeneration,
) -> StorageResult<bool> { ... }
}Expand description
Typed string-key KV tier. Versioning is a narrow optional D108 capability.
Required Methods§
Sourcefn get(&self, key: &str) -> StorageResult<Option<T>>
fn get(&self, key: &str) -> StorageResult<Option<T>>
Updates or reads get.
Sourcefn set(&self, key: &str, value: T) -> StorageResult<()>
fn set(&self, key: &str, value: T) -> StorageResult<()>
Updates or reads set.
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: T) -> StorageResult<bool>
fn put_if_absent(&self, _key: &str, _value: T) -> StorageResult<bool>
Updates or reads put_if_absent.
Sourcefn supports_versioned(&self) -> bool
fn supports_versioned(&self) -> bool
Updates or reads supports_versioned.
Sourcefn get_versioned(&self, _key: &str) -> StorageResult<KvVersionedRead<T>>
fn get_versioned(&self, _key: &str) -> StorageResult<KvVersionedRead<T>>
Updates or reads get_versioned.
Sourcefn set_if_match(
&self,
_key: &str,
_value: T,
_generation: &KvGeneration,
) -> StorageResult<bool>
fn set_if_match( &self, _key: &str, _value: T, _generation: &KvGeneration, ) -> StorageResult<bool>
Updates or reads set_if_match.