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<'_, Option<String>>
fn get_string<'a>(&'a self, key: &'a str) -> BoxFuture<'_, 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<'_, Option<i64>>
fn get_int<'a>(&'a self, key: &'a str) -> BoxFuture<'_, 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<'_, Option<bool>>
fn get_bool<'a>(&'a self, key: &'a str) -> BoxFuture<'_, 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<'_, Result<(), Self::Error>>
fn set_string<'a>( &'a mut self, key: &'a str, value: &'a str, ) -> BoxFuture<'_, 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<'_, Result<(), Self::Error>>
fn set_int<'a>( &'a mut self, key: &'a str, value: i64, ) -> BoxFuture<'_, 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<'_, Result<(), Self::Error>>
fn set_bool<'a>( &'a mut self, key: &'a str, value: bool, ) -> BoxFuture<'_, 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