pub struct KeyValue<Effect, Event> { /* private fields */ }Implementations§
Source§impl<Effect, Event> KeyValue<Effect, Event>
impl<Effect, Event> KeyValue<Effect, Event>
Sourcepub fn get(
key: impl Into<String>,
) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
pub fn get( key: impl Into<String>, ) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
Read a value under key
Sourcepub fn set(
key: impl Into<String>,
value: Vec<u8>,
) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
pub fn set( key: impl Into<String>, value: Vec<u8>, ) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
Set key to be the provided value. Typically the bytes would be
a value serialized/deserialized by the app.
Sourcepub fn delete(
key: impl Into<String>,
) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
pub fn delete( key: impl Into<String>, ) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>
Remove a key and its value, return previous value if it existed
Sourcepub fn exists(
key: impl Into<String>,
) -> RequestBuilder<Effect, Event, impl Future<Output = StatusResult>>
pub fn exists( key: impl Into<String>, ) -> RequestBuilder<Effect, Event, impl Future<Output = StatusResult>>
Check to see if a key exists
Sourcepub fn list_keys(
prefix: impl Into<String>,
cursor: u64,
) -> RequestBuilder<Effect, Event, impl Future<Output = ListResult>>
pub fn list_keys( prefix: impl Into<String>, cursor: u64, ) -> RequestBuilder<Effect, Event, impl Future<Output = ListResult>>
List keys that start with the provided prefix, starting from the provided cursor.
A cursor is an opaque value that points to the first key in the next page of keys.
If the cursor is not found for the specified prefix, the response will include
a KeyValueError::CursorNotFound error.
If the cursor is found the result will be a tuple of the keys and the next cursor (if there are more keys to list, the cursor will be non-zero, otherwise it will be zero)
Auto Trait Implementations§
impl<Effect, Event> Freeze for KeyValue<Effect, Event>
impl<Effect, Event> RefUnwindSafe for KeyValue<Effect, Event>where
Effect: RefUnwindSafe,
Event: RefUnwindSafe,
impl<Effect, Event> Send for KeyValue<Effect, Event>
impl<Effect, Event> Sync for KeyValue<Effect, Event>
impl<Effect, Event> Unpin for KeyValue<Effect, Event>
impl<Effect, Event> UnsafeUnpin for KeyValue<Effect, Event>
impl<Effect, Event> UnwindSafe for KeyValue<Effect, Event>where
Effect: UnwindSafe,
Event: UnwindSafe,
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