pub struct RedisDatastore { /* private fields */ }Expand description
Default Redis-fronting datastore.
Stage 13 ships this as a thin marker around the supplied
connection target; the actual wire protocol bridge lives in
the dispatcher path of crate::cluster::dispatch. The
default impl satisfies the Datastore contract for the
embed surface so an embedder can construct a builder without
wiring a custom backend.
Implementations§
Source§impl RedisDatastore
impl RedisDatastore
Sourcepub fn new(target: impl Into<String>) -> Self
pub fn new(target: impl Into<String>) -> Self
Build a new Redis-fronting datastore.
target is informational and is reported back through
RedisDatastore::target.
§Examples
use dynomite::embed::hooks::RedisDatastore;
let r = RedisDatastore::new("127.0.0.1:6379");
assert_eq!(r.target(), "127.0.0.1:6379");Trait Implementations§
Source§impl Clone for RedisDatastore
impl Clone for RedisDatastore
Source§fn clone(&self) -> RedisDatastore
fn clone(&self) -> RedisDatastore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Datastore for RedisDatastore
impl Datastore for RedisDatastore
Source§fn dispatch(&self, req: Msg) -> BoxFuture<'_, Result<Msg, DatastoreError>>
fn dispatch(&self, req: Msg) -> BoxFuture<'_, Result<Msg, DatastoreError>>
Forward a routed request and return the response message. Read more
Source§fn supports(&self, _cmd: MsgType) -> bool
fn supports(&self, _cmd: MsgType) -> bool
Predicate used by the dispatcher to short-circuit
commands the backend cannot serve.
Source§fn list_buckets_stream(&self) -> DatastoreByteStream
fn list_buckets_stream(&self) -> DatastoreByteStream
Stream the names of every bucket the datastore is aware of,
one
bytes::Bytes per bucket. Read moreSource§fn list_keys_stream(&self, _bucket: &[u8]) -> DatastoreByteStream
fn list_keys_stream(&self, _bucket: &[u8]) -> DatastoreByteStream
Source§fn riak_get<'a>(
&'a self,
_bucket: &'a [u8],
_key: &'a [u8],
) -> BoxFuture<'a, Result<Option<Vec<u8>>, DatastoreError>>
fn riak_get<'a>( &'a self, _bucket: &'a [u8], _key: &'a [u8], ) -> BoxFuture<'a, Result<Option<Vec<u8>>, DatastoreError>>
Read the object stored under
(bucket, key) against the
Riak K/V layer. Read moreSource§fn riak_put<'a>(
&'a self,
_bucket: &'a [u8],
_key: &'a [u8],
_value: &'a [u8],
_indexes: &'a [(Vec<u8>, Vec<u8>)],
) -> BoxFuture<'a, Result<(), DatastoreError>>
fn riak_put<'a>( &'a self, _bucket: &'a [u8], _key: &'a [u8], _value: &'a [u8], _indexes: &'a [(Vec<u8>, Vec<u8>)], ) -> BoxFuture<'a, Result<(), DatastoreError>>
Store
value under (bucket, key). indexes carries
(index_name, encoded_value) pairs to associate with the
object on the 2i layer. Read moreSource§fn riak_delete<'a>(
&'a self,
_bucket: &'a [u8],
_key: &'a [u8],
) -> BoxFuture<'a, Result<bool, DatastoreError>>
fn riak_delete<'a>( &'a self, _bucket: &'a [u8], _key: &'a [u8], ) -> BoxFuture<'a, Result<bool, DatastoreError>>
Delete the object stored under
(bucket, key). Returns
true when an object was removed, false when none
existed. Read moreAuto Trait Implementations§
impl Freeze for RedisDatastore
impl RefUnwindSafe for RedisDatastore
impl Send for RedisDatastore
impl Sync for RedisDatastore
impl Unpin for RedisDatastore
impl UnsafeUnpin for RedisDatastore
impl UnwindSafe for RedisDatastore
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