pub struct MemStorage { /* private fields */ }Expand description
The MemStorage struct is an in-memory-only implementation of the Storage trait, to be used in testing scenarios.
Implementations§
Trait Implementations§
Source§impl Debug for MemStorage
impl Debug for MemStorage
Source§impl Default for MemStorage
impl Default for MemStorage
Source§impl Storage for MemStorage
impl Storage for MemStorage
Source§fn get_string<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<String>>
fn get_string<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<String>>
Get a string from the backing store. Returns None if there is no value for the given key.
Source§fn get_int<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<i64>>
fn get_int<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<i64>>
Get an int from the backing store. Returns None if there is no value for the given key.
Source§fn get_bool<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<bool>>
fn get_bool<'a>(&'a self, key: &'a str) -> BoxFuture<'a, Option<bool>>
Get a boolean from the backing store. Returns None if there is no value for the given key.
Source§fn set_string<'a>(
&'a mut self,
key: &'a str,
value: &'a str,
) -> BoxFuture<'a, Result<(), Self::Error>>
fn set_string<'a>( &'a mut self, key: &'a str, value: &'a str, ) -> BoxFuture<'a, Result<(), Self::Error>>
Set a value to be stored in the backing store. The implementation should cache the value until the |commit()| fn is called, and then persist all cached values at that time.
Source§fn set_int<'a>(
&'a mut self,
key: &'a str,
value: i64,
) -> BoxFuture<'a, Result<(), Self::Error>>
fn set_int<'a>( &'a mut self, key: &'a str, value: i64, ) -> BoxFuture<'a, Result<(), Self::Error>>
Set a value to be stored in the backing store. The implementation should cache the value until the |commit()| fn is called, and then persist all cached values at that time.
Source§fn set_bool<'a>(
&'a mut self,
key: &'a str,
value: bool,
) -> BoxFuture<'a, Result<(), Self::Error>>
fn set_bool<'a>( &'a mut self, key: &'a str, value: bool, ) -> BoxFuture<'a, Result<(), Self::Error>>
Set a value to be stored in the backing store. The implementation should cache the value until the |commit()| fn is called, and then persist all cached values at that time.
Source§fn commit(&mut self) -> BoxFuture<'_, Result<(), Self::Error>>
fn commit(&mut self) -> BoxFuture<'_, Result<(), Self::Error>>
Persist all cached values to storage.
type Error = StorageErrors
Auto Trait Implementations§
impl Freeze for MemStorage
impl RefUnwindSafe for MemStorage
impl Send for MemStorage
impl Sync for MemStorage
impl Unpin for MemStorage
impl UnwindSafe for MemStorage
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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