pub struct MemcacheDatastore { /* private fields */ }Expand description
Default Memcache-fronting datastore.
Mirrors RedisDatastore for the Memcache wire protocol.
Implementations§
Trait Implementations§
Source§impl Clone for MemcacheDatastore
impl Clone for MemcacheDatastore
Source§fn clone(&self) -> MemcacheDatastore
fn clone(&self) -> MemcacheDatastore
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 MemcacheDatastore
impl Datastore for MemcacheDatastore
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 MemcacheDatastore
impl RefUnwindSafe for MemcacheDatastore
impl Send for MemcacheDatastore
impl Sync for MemcacheDatastore
impl Unpin for MemcacheDatastore
impl UnsafeUnpin for MemcacheDatastore
impl UnwindSafe for MemcacheDatastore
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.