Struct drmem_db_redis::RedisStore
source · pub struct RedisStore { /* private fields */ }
Expand description
Defines a context that uses redis for the back-end storage.
Implementations§
source§impl RedisStore
impl RedisStore
sourcepub async fn new(
cfg: &Config,
name: Option<String>,
pword: Option<String>
) -> Result<Self>
pub async fn new( cfg: &Config, name: Option<String>, pword: Option<String> ) -> Result<Self>
Builds a new backend context which interacts with redis
.
The parameters in cfg
will be used to locate the redis
instance. If name
and pword
are not None
, they will be
used for credentials when connecting to redis
.
Trait Implementations§
source§impl Store for RedisStore
impl Store for RedisStore
source§fn register_read_only_device<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 mut self,
driver_name: &'life1 str,
name: &'life2 Name,
units: &'life3 Option<String>,
max_history: &'life4 Option<usize>
) -> Pin<Box<dyn Future<Output = Result<(ReportReading<Value>, Option<Value>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn register_read_only_device<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>( &'life0 mut self, driver_name: &'life1 str, name: &'life2 Name, units: &'life3 Option<String>, max_history: &'life4 Option<usize> ) -> Pin<Box<dyn Future<Output = Result<(ReportReading<Value>, Option<Value>)>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait, 'life4: 'async_trait,
Registers a device in the redis backend.
source§fn register_read_write_device<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 mut self,
driver_name: &'life1 str,
name: &'life2 Name,
units: &'life3 Option<String>,
max_history: &'life4 Option<usize>
) -> Pin<Box<dyn Future<Output = Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn register_read_write_device<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>( &'life0 mut self, driver_name: &'life1 str, name: &'life2 Name, units: &'life3 Option<String>, max_history: &'life4 Option<usize> ) -> Pin<Box<dyn Future<Output = Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait, 'life4: 'async_trait,
Called when a read-write device is to be registered with the
back-end. Read more
source§fn get_device_info<'life0, 'life1, 'async_trait>(
&'life0 mut self,
pattern: &'life1 Option<String>
) -> Pin<Box<dyn Future<Output = Result<Vec<DevInfoReply>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_device_info<'life0, 'life1, 'async_trait>( &'life0 mut self, pattern: &'life1 Option<String> ) -> Pin<Box<dyn Future<Output = Result<Vec<DevInfoReply>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Called when information from a device is requested. Read more
source§fn set_device<'life0, 'async_trait>(
&'life0 self,
name: Name,
value: Value
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_device<'life0, 'async_trait>( &'life0 self, name: Name, value: Value ) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Sends a request to a driver to set its device to the specified
value.
source§fn monitor_device<'life0, 'async_trait>(
&'life0 mut self,
name: Name,
start: Option<DateTime<Utc>>,
end: Option<DateTime<Utc>>
) -> Pin<Box<dyn Future<Output = Result<DataStream<Reading>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn monitor_device<'life0, 'async_trait>( &'life0 mut self, name: Name, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>> ) -> Pin<Box<dyn Future<Output = Result<DataStream<Reading>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Creates a stream that yields values of a device as it updates.