Skip to main content

KeyValue

Struct KeyValue 

Source
pub struct KeyValue<Effect, Event> { /* private fields */ }

Implementations§

Source§

impl<Effect, Event> KeyValue<Effect, Event>
where Effect: Send + From<Request<KeyValueOperation>> + 'static, Event: Send + 'static,

Source

pub fn get( key: impl Into<String>, ) -> RequestBuilder<Effect, Event, impl Future<Output = DataResult>>

Read a value under key

Source

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.

Source

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

Source

pub fn exists( key: impl Into<String>, ) -> RequestBuilder<Effect, Event, impl Future<Output = StatusResult>>

Check to see if a key exists

Source

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>
where Effect: Send, Event: Send,

§

impl<Effect, Event> Sync for KeyValue<Effect, Event>
where Effect: Sync, Event: Sync,

§

impl<Effect, Event> Unpin for KeyValue<Effect, Event>
where Effect: Unpin, Event: Unpin,

§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.