Struct redis_module::key::HMGetResult [−][src]
pub struct HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>, { /* fields omitted */ }
Expand description
Opaque type used to hold multi-get results. Use the provided methods to convert the results into the desired type of Rust collection.
Trait Implementations
impl<'a, A, B> IntoIterator for HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>,
[src]
impl<'a, A, B> IntoIterator for HMGetResult<'a, A, B> where
A: Into<Vec<u8>> + Clone,
RedisString: Into<B>,
[src]Provides an iterator over the multi-get results in the form of (field-name, field-value)
pairs. The type of field-name elements is the same as that passed to the original multi-
get call, while the field-value elements may be of any type for which a RedisString Into
conversion is implemented.
Examples
Get a HashMap
from the results:
use std::collections::HashMap; use redis_module::RedisError; let keyname = "config"; let fields = &["username", "password", "email"]; let hm = ctx .open_key(keyname) .hash_get_multi(fields)? .ok_or(RedisError::Str("ERR key not found"))?; let response: HashMap<&str, String> = hm.into_iter().collect();
Get a Vec
of only the field values from the results:
use redis_module::RedisError; let hm = ctx .open_key(keyname) .hash_get_multi(fields)? .ok_or(RedisError::Str("ERR key not found"))?; let response: Vec<String> = hm.into_iter().map(|(_, v)| v).collect();
Auto Trait Implementations
impl<'a, A, B> RefUnwindSafe for HMGetResult<'a, A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, A, B> !Send for HMGetResult<'a, A, B>
impl<'a, A, B> !Sync for HMGetResult<'a, A, B>
impl<'a, A, B> Unpin for HMGetResult<'a, A, B> where
B: Unpin,
impl<'a, A, B> UnwindSafe for HMGetResult<'a, A, B> where
A: RefUnwindSafe,
B: UnwindSafe,