pub struct KvStoreHandle { /* private fields */ }Expand description
Handle for interacting with a replicated key-value store.
Provides async methods for putting, getting, and removing entries. Changes are automatically replicated to peers via gossip.
Implementations§
Source§impl KvStoreHandle
impl KvStoreHandle
Sourcepub async fn put(
&self,
key: String,
value: Vec<u8>,
content_type: String,
) -> Result<()>
pub async fn put( &self, key: String, value: Vec<u8>, content_type: String, ) -> Result<()>
Put a key-value pair into the store.
If the key already exists, the value is updated. Changes are automatically replicated to peers via gossip.
§Errors
Returns an error if the value exceeds the maximum inline size (64 KB).
Sourcepub async fn get(&self, key: &str) -> Result<Option<KvEntrySnapshot>>
pub async fn get(&self, key: &str) -> Result<Option<KvEntrySnapshot>>
Get a value by key.
Returns None if the key does not exist or has been removed.
§Errors
Returns an error if the store cannot be read.
Sourcepub async fn keys(&self) -> Result<Vec<KvEntrySnapshot>>
pub async fn keys(&self) -> Result<Vec<KvEntrySnapshot>>
Trait Implementations§
Source§impl Clone for KvStoreHandle
impl Clone for KvStoreHandle
Source§fn clone(&self) -> KvStoreHandle
fn clone(&self) -> KvStoreHandle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for KvStoreHandle
impl !RefUnwindSafe for KvStoreHandle
impl Send for KvStoreHandle
impl Sync for KvStoreHandle
impl Unpin for KvStoreHandle
impl UnsafeUnpin for KvStoreHandle
impl !UnwindSafe for KvStoreHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more