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.